public MarkovGenerator(IMarkovRule rule, int keySize) { KeySize = keySize; TokenizerRule = rule; LengthMin = 2000; LengthMax = 2000; StarterSeed = string.Empty; }
public IMarkovRule GetRule() { IMarkovRule rule = null; switch (Rule) { case MarkovRuleType.Default: rule = new DefaultRule(); break; case MarkovRuleType.XrayWord: rule = new XrayWordRule(); break; case MarkovRuleType.XrayChar: rule = new XrayCharRule(); break; default: throw new ArgumentOutOfRangeException(); } return(rule); }