Esempio n. 1
0
 public PaymentOptions(
     bool requestShipping             = false,
     bool requestPayerEmail           = false,
     bool requestPayerPhone           = false,
     bool requestPayerName            = false,
     PaymentShippingType shippingType = default)
 {
     RequestShipping   = requestShipping;
     RequestPayerEmail = requestPayerEmail;
     RequestPayerPhone = requestPayerPhone;
     RequestPayerName  = requestPayerName;
     ShippingType      = shippingType.GetString();
 }
 public PaymentOptionsContext(
     bool requestShipping             = false,
     bool requestPayerEmail           = false,
     bool requestPayerPhone           = false,
     bool requestPayerName            = false,
     PaymentShippingType shippingType = default)
 {
     this.Shipping     = requestShipping;
     this.PayerEmail   = requestPayerEmail;
     this.PayerPhone   = requestPayerPhone;
     this.PayerName    = requestPayerName;
     this.ShippingType = shippingType;
 }
        public static string GetString(this PaymentShippingType shippingType)
        {
            switch (shippingType)
            {
            case PaymentShippingType.Delivery:
                return("delivery");

            case PaymentShippingType.Pickup:
                return("pickup");

            case PaymentShippingType.Shipping:
                return("shipping");

            default:
                return("");
            }
        }
        public PaymentOptionsBuilder ShippingOption(PaymentShippingType shippingType)
        {
            context.ShippingType = shippingType;

            return(this);
        }