Esempio n. 1
0
        protected override List <PatternDto> InitPatterns()
        {
            var languageFlagsConverter = new PatternJsonSafeConverter
            {
                Logger = Logger
            };

            List <PatternDto> patternDtos = JsonConvert
                                            .DeserializeObject <List <PatternDto> >(patternsData, stringEnumConverter, languageFlagsConverter);

            var result = new List <PatternDto>();

            foreach (var patternDto in patternDtos)
            {
                if (patternDto.Languages == LanguageFlags.None)
                {
                    Logger.LogInfo($"Pattern \"{patternDto.Key}\" ignored because of it doesn't have target languages.");
                }
                else
                {
                    result.Add(patternDto);
                }
            }

            return(result);
        }
Esempio n. 2
0
        public void JsonDeserialize_PatternWithoutFormatAndLanguages_CorrectlyProcessed()
        {
            var data = "[{\"Key\":\"96\",\"Value\":\"(<[expr]>.)?<[(?i)(password|pwd)]> = <[\\\"\\\\w*\\\"]>\"}]";
            var stringEnumConverter    = new StringEnumConverter();
            var languageFlagsConverter = new PatternJsonSafeConverter();

            var patternDtos = JsonConvert.DeserializeObject <List <PatternDto> >(data, stringEnumConverter, languageFlagsConverter);

            Assert.AreEqual(1, patternDtos.Count);
        }