private bool StaticDataUpdate(string path) { bool success = false; string[] urls = { "https://poe.game.daum.net/api/trade/data/static", "https://www.pathofexile.com/api/trade/data/static" }; // 마우스 훜시 프로그램에 딜레이가 생겨 쓰레드 처리 Thread thread = new Thread(() => { bool isKR = false; foreach (string u in urls) { isKR = !isKR; string sResult = SendHTTP(null, u, 5); if ((sResult ?? "") != "") { FilterData rootClass = Json.Deserialize <FilterData>(sResult); rootClass.Upddate = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ"); using (StreamWriter writer = new StreamWriter(path + (isKR ? "StaticKO.txt" : "StaticEN.txt"), false, Encoding.UTF8)) { writer.Write(Json.Serialize <FilterData>(rootClass)); writer.Close(); } success = true; } } }); thread.Start(); thread.Join(); return(success); }
public WinSetting() { //TODO 페이지로... 근데 언제하냐? 귀찮... InitializeComponent(); WinMain winMain = (WinMain)Application.Current.MainWindow; Thread thread = new Thread(() => { string json = winMain.SendHTTP(null, RS.LeaguesApi, 5); if ((json ?? "") != "") { mLeagues = Json.Deserialize <FilterData>(json); } }); thread.Start(); thread.Join(); }
private bool FilterDataUpdates(string path) { bool success = false; // 마우스 훜시 프로그램에 딜레이가 생겨 쓰레드 처리 Thread thread = new Thread(() => { bool isKR = false; string[] urls = { "https://poe.game.daum.net/api/trade/data/stats", "https://www.pathofexile.com/api/trade/data/stats" }; foreach (string u in urls) { isKR = !isKR; string sResult = SendHTTP(null, u, 5); if ((sResult ?? "") != "") { FilterData rootClass = Json.Deserialize <FilterData>(sResult); for (int i = 0; i < rootClass.Result.Length; i++) { if ( rootClass.Result[i].Entries.Length > 0 && RS.lFilterType.ContainsKey(rootClass.Result[i].Entries[0].Type) ) { rootClass.Result[i].Label = RS.lFilterType[rootClass.Result[i].Entries[0].Type]; } if (rootClass.Result[i].Entries[0].Type == "monster") { for (int j = 0; j < rootClass.Result[i].Entries.Length; j++) { rootClass.Result[i].Entries[j].Text = rootClass.Result[i].Entries[j].Text.Replace(" (×#)", ""); } } } string local = isKR ? "(특정)" : " (Local)"; foreach (KeyValuePair <string, byte> itm in RS.lParticular) { for (int i = 0; i < rootClass.Result.Length; i++) { int index = Array.FindIndex(rootClass.Result[i].Entries, x => x.ID.Substring(x.ID.IndexOf(".") + 1) == itm.Key); if (index > -1) { rootClass.Result[i].Entries[index].Text = rootClass.Result[i].Entries[index].Text.Replace(local, ""); rootClass.Result[i].Entries[index].Part = itm.Value == 1 ? "Weapons" : "Armours"; } } } foreach (KeyValuePair <string, bool> itm in RS.lDisable) { for (int i = 0; i < rootClass.Result.Length; i++) { int index = Array.FindIndex(rootClass.Result[i].Entries, x => x.ID.Substring(x.ID.IndexOf(".") + 1) == itm.Key); if (index > -1) { rootClass.Result[i].Entries[index].Text = "__DISABLE__"; rootClass.Result[i].Entries[index].Part = "Disable"; } } } using (StreamWriter writer = new StreamWriter(path + (isKR ? "FiltersKO.txt" : "FiltersEN.txt"), false, Encoding.UTF8)) { writer.Write(Json.Serialize <FilterData>(rootClass)); } success = true; } } }); thread.Start(); thread.Join(); return(success); }
private bool FilterDataUpdate(string path) { bool success = false; string[] urls = { "https://poe.game.daum.net/api/trade/data/stats", "https://www.pathofexile.com/api/trade/data/stats" }; // 마우스 훜시 프로그램에 딜레이가 생겨 쓰레드 처리 Thread thread = new Thread(() => { bool isKR = false; foreach (string u in urls) { isKR = !isKR; string sResult = SendHTTP(null, u, 5); if ((sResult ?? "") != "") { FilterData rootClass = Json.Deserialize <FilterData>(sResult); for (int i = 0; i < rootClass.Result.Length; i++) { if ( rootClass.Result[i].Entries.Length > 0 && RS.lFilterType.ContainsKey(rootClass.Result[i].Entries[0].Type) ) { rootClass.Result[i].Label = RS.lFilterType[rootClass.Result[i].Entries[0].Type]; } if (rootClass.Result[i].Entries[0].Type == "monster") { for (int j = 0; j < rootClass.Result[i].Entries.Length; j++) { rootClass.Result[i].Entries[j].Text = rootClass.Result[i].Entries[j].Text.Replace(" (×#)", ""); } } } string local = mParser.Local.Text[isKR ? 0 : 1]; foreach (ParserDictItem itm in mParser.Local.Entries) { for (int i = 0; i < rootClass.Result.Length; i++) { int index = Array.FindIndex(rootClass.Result[i].Entries, x => x.Id.Substring(x.Id.IndexOf(".") + 1) == itm.Id); if (index > -1) { rootClass.Result[i].Entries[index].Text = rootClass.Result[i].Entries[index].Text.Replace("(" + local + ")", "").Trim(); rootClass.Result[i].Entries[index].Part = itm.Key; } } } rootClass.Upddate = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ"); using (StreamWriter writer = new StreamWriter(path + (isKR ? "FiltersKO.txt" : "FiltersEN.txt"), false, Encoding.UTF8)) { writer.Write(Json.Serialize <FilterData>(rootClass)); writer.Close(); } success = true; } } }); thread.Start(); thread.Join(); return(success); }
private bool FilterDataUpdates(string path) { bool success = false; // 마우스 훜시 프로그램에 딜레이가 생겨 쓰레드 처리 Thread thread = new Thread(() => { string u = "https://pathofexile.com/api/trade/data/stats"; string sResult = SendHTTP(null, u, 5); if ((sResult ?? "") != "") { FilterData rootClass = Json.Deserialize <FilterData>(sResult); for (int i = 0; i < rootClass.Result.Length; i++) { if ( rootClass.Result[i].Entries.Length > 0 && Restr.lFilterTypeName.ContainsKey(rootClass.Result[i].Entries[0].Type) ) { rootClass.Result[i].Label = Restr.lFilterTypeName[rootClass.Result[i].Entries[0].Type]; } } foreach (KeyValuePair <string, byte> itm in Restr.lParticular) { for (int i = 0; i < rootClass.Result.Length; i++) { int index = Array.FindIndex(rootClass.Result[i].Entries, x => x.ID.Substring(x.ID.IndexOf(".") + 1) == itm.Key); if (index > -1 && rootClass.Result[i].Entries[index].Text.IndexOf("(" + Restr.Local + ")") > 0) { rootClass.Result[i].Entries[index].Text = rootClass.Result[i].Entries[index].Text.Replace(" (" + Restr.Local + ")", ""); rootClass.Result[i].Entries[index].Part = itm.Value == 1 ? "Weapons" : "Armours"; } } } foreach (KeyValuePair <string, bool> itm in Restr.lDisable) { for (int i = 0; i < rootClass.Result.Length; i++) { int index = Array.FindIndex(rootClass.Result[i].Entries, x => x.ID.Substring(x.ID.IndexOf(".") + 1) == itm.Key); if (index > -1) { rootClass.Result[i].Entries[index].Text = "__DISABLE__"; rootClass.Result[i].Entries[index].Part = "Disable"; } } } using (StreamWriter writer = new StreamWriter(path + "Filters.txt", false, Encoding.UTF8)) { writer.Write(Json.Serialize <FilterData>(rootClass)); } success = true; } }); thread.Start(); thread.Join(); return(success); }