예제 #1
0
 //전자지갑주소 유무
 public async void GetCoinAddressYn()
 {
     try
     {
         using (RequestCoinAddressTableModel req = new RequestCoinAddressTableModel())
         {
             req.userEmail = MainViewModel.LoginDataModel.userEmail;
             using (ResponseCoinAddressTableModel res = await WebApiLib.AsyncCall <ResponseCoinAddressTableModel, RequestCoinAddressTableModel>(req))
             {
                 if (res != null)
                 {
                     foreach (var item in res.data.list)
                     {
                         foreach (DepositInfo itemDepo in DepositList.list)
                         {
                             if (item.curcyCd.Equals(itemDepo.OrderCode))
                             {
                                 if (!item.accNo.Equals(string.Empty))
                                 {
                                     itemDepo.Address        = item.accNo;
                                     itemDepo.DestinationTag = item.destiTag;
                                     itemDepo.OutVisible     = Visibility.Collapsed;
                                     itemDepo.InVisible      = Visibility.Visible;
                                 }
                                 else
                                 {
                                     itemDepo.OutVisible = Visibility.Visible;
                                     itemDepo.InVisible  = Visibility.Collapsed;
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
     }
 }
예제 #2
0
        public async void GetCoinAddressYn()
        {
            try
            {
                using (RequestCoinAddressTableModel req = new RequestCoinAddressTableModel())
                {
                    req.userEmail = MainViewModel.LoginDataModel.userEmail;
                    using (ResponseCoinAddressTableModel res = await WebApiLib.AsyncCall <ResponseCoinAddressTableModel, RequestCoinAddressTableModel>(req))
                    {
                        if (res != null)
                        {
                            CoinAddressHeight = 45;

                            ObservableCollection <ResponseCoinAddressTableListModel> delTemp = new ObservableCollection <ResponseCoinAddressTableListModel>();

                            foreach (var item in res.data.list)
                            {
                                if (item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.KRW)) || item.curcyCd.Equals(EnumLib.ExchangeCurrencyCode.DestinationTag))
                                {
                                    delTemp.Add(item);
                                }

                                if (item.accNo.Equals(string.Empty))
                                {
                                    item.accNo = NonAddress;
                                }
                                else if (!item.destiTag.Equals(string.Empty))
                                {
                                    string sTag = string.Empty;
                                    if (item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.XRP)))
                                    {
                                        sTag = "DestinationTag : ";
                                    }
                                    else if (item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.VSTC)) || item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.XEM)))
                                    {
                                        sTag = "Message : ";
                                    }
                                    else if (item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.XLM)) || item.curcyCd.Equals(StringEnum.GetStringValue(EnumLib.ExchangeCurrencyCode.EOS)))
                                    {
                                        sTag = "Memo : ";
                                    }

                                    item.accNo = $"{item.accNo + " (" + sTag + item.destiTag + ")"}";
                                }

                                CoinAddressHeight += 30;
                            }

                            if (delTemp != null)
                            {
                                foreach (ResponseCoinAddressTableListModel temp in delTemp)
                                {
                                    res.data.list.Remove(temp);
                                    CoinAddressHeight -= 30;
                                }
                            }

                            CoinAddressValue = res.data.list;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SysLog.Error("Message[{0}], StackTrace[{1}]", ex.Message, ex.StackTrace);
            }
        }