Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Lorem Ipsum generator class for C#
- /// </summary>
- public static class Ipsum
- {
- public static string[] Words = new string[] { "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod",
- "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua",
- "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita",
- "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet",
- "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod",
- "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua",
- "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita",
- "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet",
- "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod",
- "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua",
- "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita",
- "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "duis",
- "autem", "vel", "eum", "iriure", "dolor", "in", "hendrerit", "in", "vulputate", "velit", "esse", "molestie",
- "consequat", "vel", "illum", "dolore", "eu", "feugiat", "nulla", "facilisis", "at", "vero", "eros", "et",
- "accumsan", "et", "iusto", "odio", "dignissim", "qui", "blandit", "praesent", "luptatum", "zzril", "delenit",
- "augue", "duis", "dolore", "te", "feugait", "nulla", "facilisi", "lorem", "ipsum", "dolor", "sit", "amet",
- "consectetuer", "adipiscing", "elit", "sed", "diam", "nonummy", "nibh", "euismod", "tincidunt", "ut", "laoreet",
- "dolore", "magna", "aliquam", "erat", "volutpat", "ut", "wisi", "enim", "ad", "minim", "veniam", "quis",
- "nostrud", "exerci", "tation", "ullamcorper", "suscipit", "lobortis", "nisl", "ut", "aliquip", "ex", "ea",
- "commodo", "consequat", "duis", "autem", "vel", "eum", "iriure", "dolor", "in", "hendrerit", "in", "vulputate",
- "velit", "esse", "molestie", "consequat", "vel", "illum", "dolore", "eu", "feugiat", "nulla", "facilisis", "at",
- "vero", "eros", "et", "accumsan", "et", "iusto", "odio", "dignissim", "qui", "blandit", "praesent", "luptatum",
- "zzril", "delenit", "augue", "duis", "dolore", "te", "feugait", "nulla", "facilisi", "nam", "liber", "tempor",
- "cum", "soluta", "nobis", "eleifend", "option", "congue", "nihil", "imperdiet", "doming", "id", "quod", "mazim",
- "placerat", "facer", "possim", "assum", "lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing",
- "elit", "sed", "diam", "nonummy", "nibh", "euismod", "tincidunt", "ut", "laoreet", "dolore", "magna", "aliquam",
- "erat", "volutpat", "ut", "wisi", "enim", "ad", "minim", "veniam", "quis", "nostrud", "exerci", "tation",
- "ullamcorper", "suscipit", "lobortis", "nisl", "ut", "aliquip", "ex", "ea", "commodo", "consequat", "duis",
- "autem", "vel", "eum", "iriure", "dolor", "in", "hendrerit", "in", "vulputate", "velit", "esse", "molestie",
- "consequat", "vel", "illum", "dolore", "eu", "feugiat", "nulla", "facilisis", "at", "vero", "eos", "et", "accusam",
- "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea",
- "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit",
- "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut",
- "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua", "at", "vero", "eos", "et",
- "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no",
- "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit",
- "amet", "consetetur", "sadipscing", "elitr", "at", "accusam", "aliquyam", "diam", "diam", "dolore", "dolores",
- "duo", "eirmod", "eos", "erat", "et", "nonumy", "sed", "tempor", "et", "et", "invidunt", "justo", "labore",
- "stet", "clita", "ea", "et", "gubergren", "kasd", "magna", "no", "rebum", "sanctus", "sea", "sed", "takimata",
- "ut", "vero", "voluptua", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit",
- "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut",
- "labore", "et", "dolore", "magna", "aliquyam", "erat", "consetetur", "sadipscing", "elitr", "sed", "diam",
- "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed",
- "diam", "voluptua", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea",
- "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum" };
- public static string[] WordsEnglish = new string[] { "But","I","must","explain","to","you","how","all","this","mistaken","idea","of","denouncing","pleasure","and","praising","pain","was","born","and","I","will","give","you","a","complete","account","of","the","system,","and","expound","the","actual","teachings","of","the","great","explorer","of","the","truth,","the","master-builder","of","human","happiness.","No","one","rejects,","dislikes,","or","avoids","pleasure","itself,","because","it","is","pleasure,","but","because","those","who","do","not","know","how","to","pursue","pleasure","rationally","encounter","consequences","that","are","extremely","painful.","Nor","again","is","there","anyone","who","loves","or","pursues","or","desires","to","obtain","pain","of","itself,","because","it","is","pain,","but","because","occasionally","circumstances","occur","in","which","toil","and","pain","can","procure","him","some","great","pleasure.","To","take","a","trivial","example,","which","of","us","ever","undertakes","laborious","physical","exercise,","except","to","obtain","some","advantage","from","it?","But","who","has","any","right","to","find","fault","with","a","man","who","chooses","to","enjoy","a","pleasure","that","has","no","annoying","consequences,","or","one","who","avoids","a","pain","that","produces","no","resultant","pleasure?","On","the","other","hand,","we","denounce","with","righteous","indignation","and","dislike","men","who","are","so","beguiled","and","demoralized","by","the","charms","of","pleasure","of","the","moment,","so","blinded","by","desire,","that","they","cannot","foresee","the","pain","and","trouble","that","are","bound","to","ensue;","and","equal","blame","belongs","to","those","who","fail","in","their","duty","through","weakness","of","will,","which","is","the","same","as","saying","through","shrinking","from","toil","and","pain.","These","cases","are","perfectly","simple","and","easy","to","distinguish.","In","a","free","hour,","when","our","power","of","choice","is","untrammelled","and","when","nothing","prevents","our","being","able","to","do","what","we","like","best,","every","pleasure","is","to","be","welcomed","and","every","pain","avoided.","But","in","certain","circumstances","and","owing","to","the","claims","of","duty","or","the","obligations","of","business","it","will","frequently","occur","that","pleasures","have","to","be","repudiated","and","annoyances","accepted.","The","wise","man","therefore","always","holds","in","these","matters","to","this","principle","of","selection:","he","rejects","pleasures","to","secure","other","greater","pleasures,","or","else","he","endures","pains","to","avoid","worse","pains" };
- public static string GetWords(int NumWords = -1,string[] words = null,bool randomWords = false)
- {
- if(words == null)
- words = Words;
- if(NumWords == -1)
- NumWords = words.Length;
- if(randomWords)
- {
- words = words.Shuffle().ToArray();
- }
- StringBuilder Result = new StringBuilder(NumWords);
- int index = 0;
- for(int i = 0;i <= NumWords;i++)
- {
- if(index >= words.Length)
- index = 0;
- Result.Append(" " + words[index]);
- index++;
- }
- Result.Append(".");
- return Result.ToString();
- }
- static IEnumerable<TSource> Shuffle<TSource>(this IEnumerable<TSource> source)
- {
- List<TSource> list = source.ToList();
- Random random = new Random(Guid.NewGuid().ToString().GetHashCode());
- for(int i = list.Count - 1;i >= 0;i--)
- {
- int r = random.Next(i + 1);
- yield return list[r];
- list[r] = list[i];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment