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); }
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); }