Exemple #1
0
        public IList <WordResult> Execute(IWordDictionary dictionary)
        {
            var result        = new WordResult("Length");
            var nospaceResult = new WordResult("Length (without word including space)");
            var list          = new List <WordResult>();

            if (_settings.IncludeSpace != "no")
            {
                list.Add(result);
            }

            if (_settings.IncludeSpace != "yes")
            {
                list.Add(nospaceResult);
            }

            foreach (var word in dictionary.Words)
            {
                var lengthStr = word.Length.ToString("0000");

                if (_settings.IncludeSpace != "no")
                {
                    result.CountUp(lengthStr);
                }

                if (_settings.IncludeSpace != "yes" && !word.Any(x => char.IsWhiteSpace(x)))
                {
                    nospaceResult.CountUp(lengthStr);
                }
            }

            return(list);
        }
        public IList <WordResult> Execute(IWordDictionary dictionary)
        {
            var length = 2;

            if (!(_settings.Length is null) && _settings.Length >= 2)
            {
                length = _settings.Length.Value;
            }

            var result        = new WordResult("Concat Character");
            var nospaceResult = new WordResult("Concat Character (without word including space)");
            var list          = new List <WordResult>();

            if (_settings.IncludeSpace != "no")
            {
                list.Add(result);
            }

            if (_settings.IncludeSpace != "yes")
            {
                list.Add(nospaceResult);
            }

            foreach (var word in dictionary.Words)
            {
                var nospace = !word.Any(x => char.IsWhiteSpace(x));

                for (int i = 0; i < (word.Length - length); i++)
                {
                    var substr = word.Substring(i, length);
                    if (_settings.IncludeSpace != "no")
                    {
                        result.CountUp(substr);
                    }

                    if (_settings.IncludeSpace != "yes" && nospace)
                    {
                        nospaceResult.CountUp(substr);
                    }
                }
            }

            return(list);
        }