protected override void LoadInternal() { try { OpenedFiles.Add(this); string jsonString = FlatFileData; mJson = JObject.Parse(jsonString); JToken typeObject = mJson["type"]; if (typeObject != null) { string typeString = typeObject.ToString().Trim().ToUpper(); foreach (JSONTYPE jsonType in Enum.GetValues(typeof(JSONTYPE))) { if (typeString.Equals(jsonType.ToString())) { mJsonType = jsonType; } } } ParseLinkedAliases(jsonString); ParseLinkedFiles(jsonString); ParseJsonSpecificData(); } catch (Exception e) { AddError("Failed to load json file " + Path + ". Error: " + e.Message); } }
public object[] GetJsonsOfType(ListView listView, JSONTYPE jsonType) { Dictionary <string, JsonFileData> aliasJsonMap = new Dictionary <string, JsonFileData>(); Dictionary <string, string> aliasModNameMap = new Dictionary <string, string>(); foreach (Module module in mModules.Values) { foreach (ModuleFile moduleFile in module.GetAliases()) { JsonFileData data = moduleFile.FileData as JsonFileData; if (data != null && data.JsonType == jsonType) { aliasJsonMap.Add(moduleFile.FullAlias, data); aliasModNameMap.Add(moduleFile.FullAlias, module.Name); } } } return(new object[] { aliasJsonMap, aliasModNameMap }); }
public Dictionary <string, JsonFileData> GetJsonsOfType(JSONTYPE jsonType, bool baseModsOnly = false) { Dictionary <string, JsonFileData> aliasJsonMap = new Dictionary <string, JsonFileData>(); foreach (Module module in mModules.Values) { if (baseModsOnly && !IsBaseMod(module.Name)) { continue; } foreach (ModuleFile moduleFile in module.GetAliases()) { JsonFileData data = moduleFile.FileData as JsonFileData; if (data != null && data.JsonType == jsonType) { aliasJsonMap.Add(moduleFile.FullAlias, data); } } } return(aliasJsonMap); }
public object[] GetJsonsOfType(ListView listView, JSONTYPE jsonType) { Dictionary<string, JsonFileData> aliasJsonMap = new Dictionary<string, JsonFileData>(); Dictionary<string, string> aliasModNameMap = new Dictionary<string, string>(); foreach (Module module in mModules.Values) { foreach (ModuleFile moduleFile in module.GetAliases()) { JsonFileData data = moduleFile.FileData as JsonFileData; if (data != null && data.JsonType == jsonType) { aliasJsonMap.Add(moduleFile.FullAlias, data); aliasModNameMap.Add(moduleFile.FullAlias, module.Name); } } } return new Object[] { aliasJsonMap, aliasModNameMap }; }