Beispiel #1
0
        /**
         * 获取界面元素中英文
         **/
        public static List <LAN_Model> Init_Item_Name(string type)
        {
            //Get Language Type
            CONFIG_Model cONFIG_Model = new CONFIG_Model();

            cONFIG_Model = GetLanConfig();
            string language = cONFIG_Model.Value;
            //get item names
            List <LAN_Model> lAN_Models = new List <LAN_Model>();

            lAN_Models = OilP.Dao.LAN_Dao.QueryByType(type);
            //set return list
            List <LAN_Model> return_list = new List <LAN_Model>();

            if ("zh_CN".Equals(language))
            {
                for (int i = 0; i < lAN_Models.Count; i = i + 2)
                {
                    LAN_Model temp = new LAN_Model();
                    temp = lAN_Models[i];
                    return_list.Add(temp);
                }
            }
            else
            {
                for (int i = 1; i <= lAN_Models.Count; i = i + 2)
                {
                    LAN_Model temp = new LAN_Model();
                    temp = lAN_Models[i];
                    return_list.Add(temp);
                }
            }
            return(return_list);
        }
Beispiel #2
0
        /**
         * 字符串转换成Model
         * */
        public static CONFIG_Model StringToCONFIGModel(int length, string[] readline)
        {
            CONFIG_Model cONFIG_Model = new CONFIG_Model();

            cONFIG_Model.Name  = readline[0];
            cONFIG_Model.Value = readline[1];
            return(cONFIG_Model);
        }
Beispiel #3
0
        /**
         * 通过反射将实体类转化成string字符串
         * */
        public static string GetEntityToString(CONFIG_Model t)
        {
            System.Text.StringBuilder sb = new StringBuilder();
            Type type = t.GetType();

            System.Reflection.PropertyInfo[] propertyInfos = type.GetProperties();
            for (int i = 0; i < propertyInfos.Length; i++)
            {
                //带变量名的字符串
                //sb.Append(propertyInfos[i].Name + ":" + propertyInfos[i].GetValue(t, null) + ",");
                //不带变量名的字符串
                sb.Append(propertyInfos[i].GetValue(t, null) + ",");
            }
            return(sb.ToString().TrimEnd(new char[] { ',' }));
        }
Beispiel #4
0
        /**
         * 获取配置文件
         **/
        public static CONFIG_Model GetLanConfig()
        {
            List <CONFIG_Model> cONFIG_Models = new List <CONFIG_Model>();

            cONFIG_Models = Dao.LAN_Dao.QueryConfig();
            CONFIG_Model cONFIG_Model = new CONFIG_Model();

            foreach (CONFIG_Model item in cONFIG_Models)
            {
                if ("language".Equals(item.Name))
                {
                    cONFIG_Model.Name  = item.Name;
                    cONFIG_Model.Value = item.Value;
                }
            }
            return(cONFIG_Model);
        }
Beispiel #5
0
        /**
         * 更新配置文件
         * */
        public static bool UpdateConfig(CONFIG_Model cONFIG_Model)
        {
            //读取当前配置文件
            List <CONFIG_Model> cONFIG_Models = new List <CONFIG_Model>();

            cONFIG_Models = QueryConfig();
            //将config_model更新进list
            for (int i = 0; i < cONFIG_Models.Count; i++)
            {
                if (cONFIG_Model.Name.Equals(cONFIG_Models[i].Name))
                {
                    cONFIG_Models[i] = cONFIG_Model;
                }
            }
            WriteListToTxt(cONFIG_Models);
            return(true);
        }
Beispiel #6
0
        ///**
        // * submit the config
        // * */
        //private void confirm_Click(object sender, RoutedEventArgs e)
        //{
        //    OilP_Config oilP_Config = new OilP_Config();
        //    string language = language_combobox.Text;
        //    if ("Chinese".Equals(language)||"简体中文".Equals(language))
        //    {
        //        oilP_Config.Language = "zh_CN";
        //    }
        //    else
        //    {
        //        oilP_Config.Language = "en_US";
        //    }
        //    oilP_Config.Config_no = 1;
        //    OilP.Service.Oilp_Config_Service.updateConfig(oilP_Config);
        //    Window win = (Window)this.Parent;
        //    win.Close();

        //}


        /**
         * submit the config
         * */
        private void confirm_Click(object sender, RoutedEventArgs e)
        {
            CONFIG_Model cONFIG_Model = new CONFIG_Model();
            string       language     = language_combobox.Text;

            if ("Chinese".Equals(language) || "简体中文".Equals(language))
            {
                cONFIG_Model.Name  = "language";
                cONFIG_Model.Value = "zh_CN";
            }
            else
            {
                cONFIG_Model.Name  = "language";
                cONFIG_Model.Value = "en_US";
            }
            OilP.Service.LAN_Service.UpdateConfig(cONFIG_Model);
            Window win = (Window)this.Parent;

            win.Close();
        }
Beispiel #7
0
        /**
         * 获取config的信息key value
         * */
        public static List <CONFIG_Model> QueryConfig()
        {
            List <CONFIG_Model> cONFIG_Models = new List <CONFIG_Model>();

            string     filePath = "../Data/CONFIG/CONFIG.txt";
            FileStream fs       = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);

            StreamReader rd = new StreamReader(fs, Encoding.UTF8);
            string       readLine;

            while ((readLine = rd.ReadLine()) != null)
            {
                string[]     data         = readLine.Split(',');
                int          length       = data.Length;
                CONFIG_Model cONFIG_Model = new CONFIG_Model();
                cONFIG_Model = StringToCONFIGModel(length, data);
                cONFIG_Models.Add(cONFIG_Model);
            }
            rd.Close();
            fs.Close();
            return(cONFIG_Models);
        }
Beispiel #8
0
 /**
  * 更新配置文件
  * */
 public static void UpdateConfig(CONFIG_Model cONFIG_Model)
 {
     Dao.LAN_Dao.UpdateConfig(cONFIG_Model);
 }