Пример #1
0
        internal static void ParseJson(string file = null)
        {
            if (string.IsNullOrEmpty(file))
            {
                string assembly = Assembly.GetExecutingAssembly().Location;
                string folder   = Path.GetDirectoryName(assembly);
                file = Path.Combine(folder, "schema\\EditorConfig.json");
            }

            if (File.Exists(file))
            {
                var obj = JObject.Parse(File.ReadAllText(file));

                Severities      = JsonConvert.DeserializeObject <IEnumerable <Severity> >(obj["severities"].ToString());
                AllKeywords     = JsonConvert.DeserializeObject <IEnumerable <Keyword> >(obj["properties"].ToString());
                VisibleKeywords = AllKeywords.Where(p => p.IsVisible);
            }
        }