Exemplo n.º 1
0
        private Client.Models.PayoutData ToModel(Data.PayoutData p, CurrencyData cd)
        {
            var blob  = p.GetBlob(_serializerSettings);
            var model = new Client.Models.PayoutData()
            {
                Id                  = p.Id,
                PullPaymentId       = p.PullPaymentDataId,
                Date                = p.Date,
                Amount              = blob.Amount,
                PaymentMethodAmount = blob.CryptoAmount,
                Revision            = blob.Revision,
                State               = p.State
            };

            model.Destination   = blob.Destination;
            model.PaymentMethod = p.PaymentMethodId;
            return(model);
        }
        private Client.Models.PayoutData ToModel(Data.PayoutData p, CurrencyData cd)
        {
            var blob  = p.GetBlob(_serializerSettings);
            var model = new Client.Models.PayoutData()
            {
                Id                  = p.Id,
                PullPaymentId       = p.PullPaymentDataId,
                Date                = p.Date,
                Amount              = blob.Amount,
                PaymentMethodAmount = blob.CryptoAmount,
                State               = p.State == Data.PayoutState.AwaitingPayment ? Client.Models.PayoutState.AwaitingPayment :
                                      p.State == Data.PayoutState.Cancelled ? Client.Models.PayoutState.Cancelled :
                                      p.State == Data.PayoutState.Completed ? Client.Models.PayoutState.Completed :
                                      p.State == Data.PayoutState.InProgress ? Client.Models.PayoutState.InProgress :
                                      throw new NotSupportedException(),
            };

            model.Destination   = blob.Destination.ToString();
            model.PaymentMethod = p.PaymentMethodId;
            return(model);
        }