Пример #1
0
        public ConfigBase GetDataContainer(string parentType, string childType, string fileName)
        {
            var dictKey  = GetDictKey(parentType, childType, fileName);
            var useCache = UseCache;

            if (useCache && dataContainerDict.ContainsKey(dictKey))
            {
                return(dataContainerDict[dictKey]); //缓存
            }
            var filePath      = GetDataFilePath(parentType, childType, fileName);
            var dataContainer = JsonConfig.FromFileOrEmpty(filePath);

            if (useCache)
            {
                dataContainerDict[dictKey] = dataContainer;           //缓存
            }
            return(dataContainer);
        }