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); }