using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace NewsCrawler { static class Config { static Dictionary m_Data = new Dictionary(); public static void Init() { m_Data.Add("manual-price", "100000"); m_Data.Add("buy-price", "1000000"); Load(); } static void Load() { string strPath = Util.GetConfigPath()+"/config.ini"; if(File.Exists(strPath) == false) return; string[] aLines = File.ReadAllLines(strPath); foreach(string strLine in aLines) { if(strLine.Trim().Length <= 0) continue; string[] aTokens = strLine.Trim().Split('='); if(aTokens.Length < 2) continue; if(m_Data.ContainsKey(aTokens[0]) == true) m_Data[aTokens[0]] = aTokens[1]; else m_Data.Add(aTokens[0], aTokens[1]); } } static void Save() { string strContents = ""; foreach(KeyValuePair pair in m_Data) strContents += pair.Key + "=" + pair.Value + Environment.NewLine; string strPath = Util.GetConfigPath()+"/config.ini"; File.WriteAllText(strPath, strContents, new UTF8Encoding(true)); } public static int GetManualPrice() { int iPrice; int.TryParse(m_Data["manual-price"], out iPrice); return iPrice; } public static void SetManualPrice(int iPrice) { m_Data["manual-price"] = iPrice.ToString(); Save(); } public static int GetBuyPrice() { int iPrice; int.TryParse(m_Data["buy-price"], out iPrice); return iPrice; } public static void SetBuyPrice(int iPrice) { m_Data["buy-price"] = iPrice.ToString(); Save(); } } }