Beispiel #1
0
        public MarkovGenerator(IMarkovRule rule, int keySize)
        {
            KeySize       = keySize;
            TokenizerRule = rule;

            LengthMin = 2000;
            LengthMax = 2000;

            StarterSeed = string.Empty;
        }
Beispiel #2
0
        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);
        }