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