private List <CouponDefinition> ParseCoupons(CouponBlockWebserviceClient couponBlockWebserviceClient, CouponDefinition.CouponSources couponSource)
        {
            var allCoupons = new List <CouponDefinition>();

            var couponSourceString = string.Empty;

            switch (couponSource)
            {
            case CouponDefinition.CouponSources.Manual:
                couponSourceString = "static";
                break;

            case CouponDefinition.CouponSources.Automatic:
                couponSourceString = "generated";
                break;
            }

            var allCouponIds = couponBlockWebserviceClient.getAllIds(_campaignToken.GetToken(), couponSourceString);

            foreach (var couponId in allCouponIds)
            {
                var couponName = couponBlockWebserviceClient.getName(_campaignToken.GetToken(), couponId);
                allCoupons.Add(new CouponDefinition()
                {
                    CouponSource = couponSource,
                    CouponId     = couponId,
                    CouponName   = couponName
                });
            }

            return(allCoupons);
        }
Exemplo n.º 2
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(CouponBlockWebserviceClient.GetEndpointAddress(EndpointConfiguration.CouponBlock));
 }
Exemplo n.º 3
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(CouponBlockWebserviceClient.GetBindingForEndpoint(EndpointConfiguration.CouponBlock));
 }
Exemplo n.º 4
0
 public CouponBlockWebserviceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(CouponBlockWebserviceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 5
0
 public CouponBlockWebserviceClient(EndpointConfiguration endpointConfiguration) :
     base(CouponBlockWebserviceClient.GetBindingForEndpoint(endpointConfiguration), CouponBlockWebserviceClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 6
0
 public CouponBlockWebserviceClient() :
     base(CouponBlockWebserviceClient.GetDefaultBinding(), CouponBlockWebserviceClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.CouponBlock.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }