Exemplo n.º 1
0
        public static Dictionary <string, string> ReadFromConfig(string xmlFileName)
        {
            var info = new Dictionary <string, string>();

            if (!xmlFileName.EndsWith(".xml"))
            {
                xmlFileName += ".xml";
            }
            // string dir = Directory.GetCurrentDirectory() + "\\Config";
            if (!Directory.Exists(DirectoryPach))
            {
                Directory.CreateDirectory(DirectoryPach);
            }
            string path = DirectoryPach + "\\" + xmlFileName;

            if (File.Exists(xmlFileName))
            {
                path = xmlFileName;
            }
            if (!File.Exists(path))
            {
                return(info);
            }
            return(XmlReadSave.Read(path));
        }
Exemplo n.º 2
0
        public static void SaveToConfig(Dictionary <string, string> info, string xmlFileName)
        {
            try
            {
                if (!xmlFileName.EndsWith(".xml"))
                {
                    xmlFileName += ".xml";
                }

                // string dir = Directory.GetCurrentDirectory() + "\\Config";
                if (!Directory.Exists(DirectoryPach))
                {
                    Directory.CreateDirectory(DirectoryPach);
                }
                string path = DirectoryPach + "\\" + xmlFileName;
                if (File.Exists(path))
                {
                    File.Delete(path);
                }

                XmlReadSave.Save(info, path);
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 3
0
        public static List <Tuple <int, int> > LoadSetr(int mouduleid)
        {
            var data = XmlReadSave.ReadFromConfig(mouduleid + "");
            var rtn  = new List <Tuple <int, int> >();

            foreach (var f in data)
            {
                int xkey   = 0;
                int xvalue = 0;
                if (Int32.TryParse(f.Key, out xkey) && Int32.TryParse(f.Value, out xvalue))
                {
                    rtn.Add(new Tuple <int, int>(xkey, xvalue));
                }
            }
            return(rtn);
        }
Exemplo n.º 4
0
        private static void LoadSetpri(int mouduleid)
        {
            if (Data.ContainsKey(mouduleid) == false)
            {
                Data.Add(mouduleid, new Dictionary <int, string>());
            }

            var data = XmlReadSave.ReadFromConfig(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);
                }
            }
        }
Exemplo n.º 5
0
        public static List <Tuple <int, string> > LoadSets(int mouduleid)
        {
            var data = XmlReadSave.ReadFromConfig(mouduleid + "");
            var rtn  = new List <Tuple <int, string> >();

            foreach (var f in data)
            {
                int xkey   = 0;
                int xvalue = 0;
                if (Int32.TryParse(f.Key, out xkey) && string.IsNullOrEmpty(f.Value) == false)
                {
                    // if (string.IsNullOrEmpty(f.Value) == false && Int32.TryParse(f.Value, out xvalue) == false)
                    {
                        rtn.Add(new Tuple <int, string>(xkey, f.Value.Trim()));
                    }
                }
            }
            return(rtn);
        }
Exemplo n.º 6
0
        ///// <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);
        //    }

        //    XmlReadSave.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);
        //    }
        //    XmlReadSave.Save(dicdesc, moduleid + "_desc");
        //}


        /// <summary>
        /// 一个模块 仅允许保存一个选项文件
        /// </summary>
        /// <param name="moduleid"></param>
        /// <param name="infoset">设置信息</param>
        /// <param name="infodesc">描述信息 </param>
        public static void SaveXmlDesc(int moduleid, Dictionary <int, string> infodesc)
        {
            //var dic = new Dictionary<string, string>();

            //foreach (var f in infoset)
            //{
            //    if (dic.ContainsKey(f.Key + "")) continue;
            //    dic.Add(f.Key + "", f.Value);
            //}

            //XmlReadSave.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);
            }
            XmlReadSave.SaveToConfig(dicdesc, moduleid + "_desc");
        }