Exemplo n.º 1
0
        private static string GetOptionString(MystemExecuteOptions executeOption)
        {
            switch (executeOption)
            {
            case MystemExecuteOptions.WordPerLineOutput:
                return("-n");

            case MystemExecuteOptions.SaveInputFormat:
                return("-c");

            case MystemExecuteOptions.OnlyDictionaryWords:
                return("-w");

            case MystemExecuteOptions.OnlyLems:
                return("-l");

            case MystemExecuteOptions.GetGramms:
                return("-i");

            case MystemExecuteOptions.GroupGramms:
                return("-g");

            case MystemExecuteOptions.MarkSentenceEnd:
                return("-s");

            case MystemExecuteOptions.Encoding:
                return("-e");

            case MystemExecuteOptions.AutoHomonym:
                return("-d");

            case MystemExecuteOptions.LatGramms:
                return("--eng-gr");

            case MystemExecuteOptions.FilterGramms:
                return("--filter-gram");

            case MystemExecuteOptions.UseUserDictionary:
                return("--fixlist");

            case MystemExecuteOptions.UseFormat:
                return("--format");

            case MystemExecuteOptions.UnknowWordHypothesis:
                return("--generate-all");

            case MystemExecuteOptions.ShowWeights:
                return("--weight");
            }

            throw new ArgumentException("Not parsable option");
        }
Exemplo n.º 2
0
        public static string GetStringArgs(MystemExecuteOptions executeOptions, string appendValue = null)
        {
            var result = string.Empty;

            foreach (MystemExecuteOptions i in Enum.GetValues(typeof(MystemExecuteOptions)))
            {
                if (executeOptions.HasFlag(i))
                {
                    result += " " + GetOptionString(i);
                }
            }

            return(result.TrimStart() + appendValue?.Prepend(" "));
        }