//internal static void UpdateInfo(int moduleid, int keyid, string data, string data1) //{ // if (Data.ContainsKey(moduleid) == false) // { // LoadSet(moduleid); // } // if (Data.ContainsKey(moduleid) == false) // Data.Add(moduleid, new Dictionary<int, string>()); // if (Data[moduleid].ContainsKey(keyid)) Data[moduleid][keyid] = data; // else Data[moduleid].Add(keyid, data); // if (Data[moduleid].ContainsKey(keyid + 1)) Data[moduleid][keyid + 1] = data1; // else Data[moduleid].Add(keyid + 1, data1); // SaveXml(moduleid, Data[moduleid]); //} /// <summary> /// 一个模块 仅允许保存一个选项文件 /// </summary> /// <param name="moduleid"></param> /// <param name="infoset">设置信息</param> /// <param name="infodesc">描述信息 </param> public static void SaveXml(int moduleid, Dictionary <int, string> infoset, Dictionary <int, string> infodesc = null) { var dic = new Dictionary <string, string>(); foreach (var f in infoset) { if (dic.ContainsKey(f.Key + "")) { continue; } dic.Add(f.Key + "", f.Value); } SystemXmlConfig.Save(dic, moduleid + ""); if (Data.ContainsKey(moduleid) == false) { Data.Add(moduleid, new Dictionary <int, string>()); } Data[moduleid].Clear(); foreach (var f in infoset) { if (Data[moduleid].ContainsKey(f.Key) == false) { Data[moduleid].Add(f.Key, f.Value); } } if (infodesc == null) { return; } var dicdesc = new Dictionary <string, string>(); foreach (var f in infodesc) { if (dicdesc.ContainsKey(f.Key + "")) { continue; } dicdesc.Add(f.Key + "", f.Value); } SystemXmlConfig.Save(dicdesc, moduleid + "_desc"); }
internal static void LoadSet(int mouduleid) { if (Data.ContainsKey(mouduleid) == false) { Data.Add(mouduleid, new Dictionary <int, string>()); } var data = SystemXmlConfig.Read(mouduleid + ""); foreach (var f in data) { int xkey = 0; if (Int32.TryParse(f.Key, out xkey) && Data[mouduleid].ContainsKey(xkey) == false) { Data[mouduleid].Add(xkey, f.Value); } } }