Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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 });
        }
Ejemplo n.º 3
0
        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 };
        }