improvements

This commit is contained in:
AJ Hoffer 2020-02-21 16:37:37 -05:00
parent 50691d8236
commit 7b654475d9
5 changed files with 15 additions and 12 deletions

View file

@ -4,25 +4,23 @@ namespace LoremNET
{
internal static class Extensions
{
internal static String Remove(this string s, string pattern)
internal static string Remove(this string s, string pattern)
{
return s.Replace(pattern, "");
}
internal static String[] Split(this string s, string separator)
internal static string[] Split(this string s, string separator)
{
return s.Split(new[] { separator }, StringSplitOptions.None);
}
internal static string UppercaseFirst(this string s)
{
// Check for empty string.
if (string.IsNullOrEmpty(s))
{
return string.Empty;
}
// Return char and concat substring.
return char.ToUpper(s[0]) + s.Substring(1);
}
}

View file

@ -4,7 +4,7 @@ using System.Linq;
namespace LoremNET
{
public partial class Lorem
public static class Generate
{
public static bool Chance(int successes, int attempts)
{
@ -70,7 +70,7 @@ namespace LoremNET
public static string Email()
{
return string.Format("{0}@{1}.com", Lorem.Words(1, false), Lorem.Words(1, false));
return string.Format("{0}@{1}.com", Generate.Words(1, false), Generate.Words(1, false));
}
public static string Words(int wordCount, bool uppercaseFirstLetter = true, bool includePunctuation = false)

View file

@ -40,7 +40,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Extensions.cs" />
<Compile Include="Lorem.cs" />
<Compile Include="Generate.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RandomHelper.cs" />
<Compile Include="Source.cs" />

View file

@ -6,14 +6,14 @@ namespace LoremNET
/*
* http://stackoverflow.com/a/1785821/234132
*/
public static class RandomHelper
internal static class RandomHelper
{
private static int seedCounter = new Random().Next();
[ThreadStatic]
private static Random rng;
public static Random Instance
internal static Random Instance
{
get
{

View file

@ -3,9 +3,9 @@ using System.Linq;
namespace LoremNET
{
public class Source
public static class Source
{
public static string LoremIpsum = @"lorem ipsum amet, pellentesque mattis accumsan maximus etiam mollis ligula non iaculis ornare mauris efficitur ex eu rhoncus aliquam in hac habitasse platea dictumst maecenas ultrices, purus at venenatis auctor, sem nulla urna, molestie nisi mi a ut euismod nibh id libero lacinia, sit amet lacinia lectus viverra donec scelerisque dictum enim, dignissim dolor cursus morbi rhoncus, elementum magna sed, sed velit consectetur adipiscing elit curabitur nulla, eleifend vel, tempor metus phasellus vel pulvinar, lobortis quis, nullam felis orci congue vitae augue nisi, tincidunt id, posuere fermentum facilisis ultricies mi, nisl fusce neque, vulputate integer tortor tempus praesent proin quis nunc massa congue, quam auctor eros placerat eros, leo nec, sapien egestas duis feugiat, vestibulum porttitor, odio sollicitudin arcu, et aenean sagittis ante urna fringilla, risus et, vivamus semper nibh, eget finibus est laoreet justo commodo sagittis, vitae, nunc, diam ac, tellus posuere, condimentum enim tellus, faucibus suscipit ac nec turpis interdum malesuada fames primis quisque pretium ex, feugiat porttitor massa, vehicula dapibus blandit, hendrerit elit, aliquet nam orci, fringilla blandit ullamcorper mauris, ultrices consequat tempor, convallis gravida sodales volutpat finibus, neque pulvinar varius, porta laoreet, eu, ligula, porta, placerat, lacus pharetra erat bibendum leo, tristique cras rutrum at, dui tortor, in, varius arcu interdum, vestibulum, magna, ante, imperdiet erat, luctus odio, non, dui, volutpat, bibendum, quam, euismod, mattis, class aptent taciti sociosqu ad litora torquent per conubia nostra, inceptos himenaeos suspendisse lorem, a, sem, eleifend, commodo, dolor, cursus, luctus, lectus,";
public static string Seed { get; private set; } = @"lorem ipsum amet, pellentesque mattis accumsan maximus etiam mollis ligula non iaculis ornare mauris efficitur ex eu rhoncus aliquam in hac habitasse platea dictumst maecenas ultrices, purus at venenatis auctor, sem nulla urna, molestie nisi mi a ut euismod nibh id libero lacinia, sit amet lacinia lectus viverra donec scelerisque dictum enim, dignissim dolor cursus morbi rhoncus, elementum magna sed, sed velit consectetur adipiscing elit curabitur nulla, eleifend vel, tempor metus phasellus vel pulvinar, lobortis quis, nullam felis orci congue vitae augue nisi, tincidunt id, posuere fermentum facilisis ultricies mi, nisl fusce neque, vulputate integer tortor tempus praesent proin quis nunc massa congue, quam auctor eros placerat eros, leo nec, sapien egestas duis feugiat, vestibulum porttitor, odio sollicitudin arcu, et aenean sagittis ante urna fringilla, risus et, vivamus semper nibh, eget finibus est laoreet justo commodo sagittis, vitae, nunc, diam ac, tellus posuere, condimentum enim tellus, faucibus suscipit ac nec turpis interdum malesuada fames primis quisque pretium ex, feugiat porttitor massa, vehicula dapibus blandit, hendrerit elit, aliquet nam orci, fringilla blandit ullamcorper mauris, ultrices consequat tempor, convallis gravida sodales volutpat finibus, neque pulvinar varius, porta laoreet, eu, ligula, porta, placerat, lacus pharetra erat bibendum leo, tristique cras rutrum at, dui tortor, in, varius arcu interdum, vestibulum, magna, ante, imperdiet erat, luctus odio, non, dui, volutpat, bibendum, quam, euismod, mattis, class aptent taciti sociosqu ad litora torquent per conubia nostra, inceptos himenaeos suspendisse lorem, a, sem, eleifend, commodo, dolor, cursus, luctus, lectus,";
internal static IEnumerable<string> Rearrange(string words)
{
@ -14,7 +14,12 @@ namespace LoremNET
internal static IEnumerable<string> WordList(bool includePuncation)
{
return includePuncation ? Rearrange(LoremIpsum) : Rearrange(LoremIpsum.Remove(","));
return includePuncation ? Rearrange(Seed) : Rearrange(Seed.Remove(","));
}
public static void UpdateSource(string text)
{
Seed = text;
}
}
}