Files
JWLMerge/JWLMerge.BackupFileServices/Helpers/RedactService.cs
2021-05-24 12:24:36 +01:00

55 lines
1.3 KiB
C#

namespace JWLMerge.BackupFileServices.Helpers
{
using System;
using System.Text;
// ReSharper disable once ClassNeverInstantiated.Global
internal sealed class RedactService
{
private readonly Lazy<string[]> _loremIpsumLines;
private readonly Random _random = new Random();
public RedactService()
{
_loremIpsumLines = new Lazy<string[]>(LoremIpsumFactory);
}
public string GetNoteTitle(int length)
{
return GenerateText(length);
}
public string GenerateNoteContent(int length)
{
return GenerateText(length);
}
private string GenerateText(int length)
{
var sb = new StringBuilder();
while (sb.Length < length)
{
if (sb.Length > 0)
{
sb.Append(' ');
}
sb.Append(GetRandomSentence());
}
return sb.ToString().Substring(0, length);
}
private string GetRandomSentence()
{
return _loremIpsumLines.Value[_random.Next(0, _loremIpsumLines.Value.Length)].Trim();
}
private string[] LoremIpsumFactory()
{
return Properties.Resources.LoremIpsum.Split('\n');
}
}
}