/** * 获取界面元素中英文 **/ 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); }
/** * 字符串转换成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); }
/** * 通过反射将实体类转化成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[] { ',' })); }
/** * 获取配置文件 **/ 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); }
/** * 更新配置文件 * */ 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); }
///** // * 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(); }
/** * 获取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); }
/** * 更新配置文件 * */ public static void UpdateConfig(CONFIG_Model cONFIG_Model) { Dao.LAN_Dao.UpdateConfig(cONFIG_Model); }