Ejemplo n.º 1
0
        protected override void Fill(WmXmlPackage wmXmlPackage)
        {
            if (null == wmXmlPackage)
            {
                throw new ArgumentNullException(nameof(wmXmlPackage));
            }

            TransferId  = wmXmlPackage.SelectInt64("operation/@wmtransid");
            InvoiceId   = wmXmlPackage.SelectInt64("operation/@wminvoiceid");
            Amount      = wmXmlPackage.SelectAmount("operation/amount");
            Date        = wmXmlPackage.SelectWmDateTime("operation/operdate");
            Description = (Description)wmXmlPackage.SelectString("operation/purpose");
            ClientPurse = wmXmlPackage.SelectPurse("operation/pursefrom");
            ClientWmId  = wmXmlPackage.SelectWmId("operation/wmidfrom");
            Info        = wmXmlPackage.SelectString("userdesc");
            SmsState    = (SmsState?)wmXmlPackage.SelectEnumIfExists(typeof(SmsState), "smssentstate") ??
                          SmsState.BUFFERED;
        }
        protected override void Fill(WmXmlPackage wmXmlPackage)
        {
            if (null == wmXmlPackage)
            {
                throw new ArgumentNullException(nameof(wmXmlPackage));
            }

            TransferId  = wmXmlPackage.SelectUInt32("operation/@wmtransid");
            InvoiceId   = wmXmlPackage.SelectUInt32("operation/@wminvoiceid");
            Amount      = wmXmlPackage.SelectAmount("operation/amount");
            Date        = wmXmlPackage.SelectWmDateTime("operation/operdate");
            Description = (Description)wmXmlPackage.SelectString("operation/purpose");
            ClientPurse = wmXmlPackage.SelectPurse("operation/pursefrom");
            ClientWmId  = wmXmlPackage.SelectWmId("operation/wmidfrom");
            Info        = wmXmlPackage.SelectString("userdesc");

            if (wmXmlPackage.Exists("smssentstate"))
            {
                SmsState =
                    (SmsState)Enum.Parse(typeof(SmsState), wmXmlPackage.SelectNotEmptyString("smssentstate"), true);
            }
        }
 public PaymentConfirmationReport(ExpressPayment payment, string publicMessage, SmsState smsState)
 {
     Payment       = payment ?? throw new ArgumentNullException(nameof(payment));
     PublicMessage = publicMessage ?? throw new ArgumentNullException(nameof(publicMessage));
     SmsState      = smsState;
 }
 public TrustConfirmationReport(ExpressTrust trust, string publicMessage, SmsState smsState)
 {
     Trust         = trust ?? throw new ArgumentNullException(nameof(trust));
     PublicMessage = publicMessage ?? throw new ArgumentNullException(nameof(publicMessage));
     SmsState      = smsState;
 }