Exemple #1
0
        private static CustomDictionary StringToCustomDictionary(string s, ILogger logger)
        {
            try
            {
                return(TypeConverterUtil.FromStringThruXml(
                           s,
                           element =>
                {
                    string name = element.ReadAttribute(NAME);
                    bool caseSensitive = false;
                    bool.TryParse(element.ReadAttribute(CASE_SENSITIVE), out caseSensitive);
                    bool encoded = false;
                    bool.TryParse(element.ReadAttribute(ENCODED), out encoded);
                    string userWords = element.ReadAttribute(USER_WORDS);

                    return new CustomDictionary()
                    {
                        Name = name, CaseSensitive = caseSensitive, UserWords = userWords, Encoded = encoded
                    };
                }));
            }
            catch
            {
                return(null);
            }
        }
        private static FileAssociation StringToFileAssociation(string s, ILogger logger)
        {
            return(TypeConverterUtil.FromStringThruXml(s, element =>
            {
                var pattern = element.ReadAttribute(PATTERN);
                var docType = element.ReadAttribute(DOCTYPE).ToEnum <DocType>(DocType.None);
                var patternType = element.ReadAttribute(PATTERN_TYPE).ToEnum <PatternType>(PatternType.FileExtension);
                bool enabled = false;
                bool.TryParse(element.ReadAttribute(ENABLED), out enabled);

                return new FileAssociation()
                {
                    DocType = docType,
                    Enabled = enabled,
                    Pattern = pattern,
                    PatternType = patternType
                };
            }));
        }