public void OnUserHideOrClosing() { _isViewActive = false; Msg = ""; StrategyItems.Clear(); }
private void Request() { //string dir = Directory.GetCurrentDirectory() + "\\Config"; //if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); //string path = dir + "\\" + "fuyang.txt"; //string requestUrl = ""; //if (File.Exists(path)) //{ // var sr = new StreamReader(path, Encoding.Default); // string rrr = sr.ReadToEnd(); // sr.Close(); // string[] line = rrr.Split(Environment.NewLine.ToCharArray()); // requestUrl = line[2].Split(',')[0]; //} //var request = (HttpWebRequest) WebRequest.Create("http://183.47.55.131:8088/fy/light/strategy/"); var request = (HttpWebRequest)WebRequest.Create(requestUrl); request.Method = "GET"; request.ContentType = "application/json"; var response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); if (myResponseStream == null) { return; } var myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); var jo = (JObject)JsonConvert.DeserializeObject(retString); var itemss = new Dictionary <string, OneItemStrategy>(); foreach (var t in jo["data"]["strategys"]) { var tmpss = new OneItemStrategy { Id = t["id"].ToString(), StrategyNum = t["strategyNum"].ToString(), StrategyName = t["strategyName"].ToString(), StrategyExplain = t["strategyExplain"].ToString(), StrategyStatus = t["strategyStatus"].ToString() == "1" ? "使用中" : "未使用" }; if (itemss.ContainsKey(tmpss.Id)) { continue; } itemss.Add(tmpss.Id, tmpss); } bool res = Compar(itemss); if (res) { Application.Current.Dispatcher.Invoke(new Action(delegate { items.Clear(); StrategyItems.Clear(); foreach (var t in jo["data"]["strategys"]) { var tmp = new OneItemStrategy { Id = t["id"].ToString(), StrategyNum = t["strategyNum"]. ToString(), StrategyName = t["strategyName"]. ToString(), StrategyExplain = t["strategyExplain"]. ToString(), StrategyStatus = t["strategyStatus"]. ToString() == "1" ? "使用中" : "未使用" }; if (items.ContainsKey(tmp.Id)) { continue; } items.Add(tmp.Id, tmp); StrategyItems.Add(tmp); } })); } //Wlst .Cr .Core .UtilityFunction .WriteLog .WriteLogInfo(); }