Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }