public void CmdSelectCoin(ResponseExchangeDashboardCoinListModel list) { try { DispatcherService.BeginInvoke(() => { if (list == null) { return; } if (ParentModel == null) { return; } //if (list.coinNm.Equals("VSTC")) //{ // Alert alert = new Alert(Localization.Resource.Common_Alert_1); // alert.ShowDialog(); // return; //} if (tempCoinCd != list.curcyCd || HeaderName != tempPriceType) { tempCoinCd = list.curcyCd; tempPriceType = HeaderName; if (HeaderName == list.coinNm || CoinPriceData.Any(x => x.coinNm == list.coinNm) == false) { SelectItem = CoinPriceData[0]; } else { SelectItem = list; } if (HeaderVisible == Visibility.Visible) { img_main_coin = "/Images/img_ex_" + SelectItem.coinNm + ".png"; txt_Quotes = SelectItem.coinPrc; txt_Rate = SelectItem.volume; txt_Volume = SelectItem.svcTranAmt; } SelectCoinCode = StringEnum.ToEnum <EnumLib.ExchangeCurrencyCode>(SelectItem.curcyCd); if (ParentModel.Equals("ExchangeDashboardViewModel")) { ((ExchangeDashboardViewModel)ParentViewModel).ChangeCoin(HeaderName, HeaderCode, StringEnum.ToEnum <EnumLib.ExchangeCurrencyCode>(SelectItem.curcyCd)); } else if (ParentModel.Equals("CoinTradingViewModel")) { ((CoinTradingViewModel)ParentViewModel).SetCoin(HeaderName, HeaderCode, SelectItem.curcyCd); } else if (ParentModel.Equals("TradeHistoryTradingViewModel")) { ((TradeHistoryTradingViewModel)ParentViewModel).SetCoinTradeHistory(HeaderName, SelectCoinCode); } } }); } catch (Exception ex) { SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace); } }
public void CoinSocketData(ResponseExchangeDashboardCoinDataModel item) { try { if (!IsLoad) { return; } if (item.marketCode == HeaderCode && int.Parse(SelectTime.Value) == int.Parse(item.Time)) { DispatcherService.BeginInvoke(() => { ObservableCollection <ResponseExchangeDashboardCoinListModel> deleteItemList = new ObservableCollection <ResponseExchangeDashboardCoinListModel>(); for (int i = 0; i < item.list.Count; i++) { if (item.list[i].chgPrc > 0) { item.list[i].Image = "/Images/ico_up_arr_red.png"; } else if (item.list[i].chgPrc == 0) { item.list[i].Image = "/Images/ico_stop_change.png"; } else if (item.list[i].chgPrc < 0) { item.list[i].Image = "/Images/ico_down_arr_blue.png"; } if (SelectCoinCode == EnumLib.ExchangeCurrencyCode.KRW) { CmdSelectCoin(item.list[0]); } else { if ((tempCoin != StringEnum.GetStringValue(SelectCoinCode)) && (item.list[i].curcyCd == StringEnum.GetStringValue(SelectCoinCode))) { tempCoin = StringEnum.GetStringValue(SelectCoinCode); if (SelectItem == null) { CmdSelectCoin(item.list[i]); } SelectItem = item.list[i]; } else if (item.list[i].curcyCd == StringEnum.GetStringValue(SelectCoinCode)) { txt_Quotes = item.list[i].coinPrc; txt_Rate = item.list[i].volume; txt_Volume = item.list[i].svcTranAmt; } } if (item.list[i].curcyCd == StringEnum.GetStringValue(SelectCoinCode)) { item.list[i].bold_Gb = FontWeights.Bold; } else { item.list[i].bold_Gb = FontWeights.Normal; } item.list[i].coinImage = "/Images/ico_nav_" + item.list[i].coinNm + ".png"; //item.list[i].ieoImage = "/Images/btn_ieo_s.png"; item.list[i].coinNmView = item.list[i].coinNm + "/" + HeaderName; //if (item.list[i].coinNm.Equals("ADM")) //{ // item.list[i].ieoVisible = Visibility.Visible; //} if (item.list[i].coinNm == HeaderName) { ResponseExchangeDashboardCoinListModel temp = item.list.Where(x => x.coinNm == HeaderName).First(); if (temp != null) { deleteItemList.Add(item.list[i]); } } if (item.list[i].coinNm.Equals("USDT")) { deleteItemList.Add(item.list[i]); } } foreach (var dItem in deleteItemList) { item.list.Remove(dItem); } CoinPriceData = item.list; }); } } catch (Exception ex) { SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace); } }