Ejemplo n.º 1
0
        public CompanyGenerator(IReadOnlyCollection <string> companies)
        {
            var companyCharacters = string.Join("/", companies)
                                    .ToCharArray()
                                    .Select(ch => ch.ToString())
                                    .ToList();

            this.companyGenerator = new MarkovGenerator(companyCharacters, 3);
        }
        public FrameworkGenerator(IReadOnlyCollection <Framework> frameworks)
        {
            // framework names are generated character by character
            var inputNames = string.Join(" ", frameworks.Select(framework => framework.Name))
                             .ToCharArray()
                             .Select(ch => ch.ToString())
                             .ToList();

            this.nameGenerator = new MarkovGenerator(inputNames, 2);

            // framework descriptions are generated word by word
            var inputDescriptions = string.Join(" ", frameworks.Select(framework => framework.Description))
                                    .Split(' ')
                                    .ToList();

            this.descriptionGenerator = new MarkovGenerator(inputDescriptions, 1);
        }