public QueryCommand(IAdditionalParameters <T> additionalParameters)
 {
     this.Sort   = new List <string>();
     this.Expand = new List <string>();
     this.Where  = new List <string>();
     this.AdditionalParameters = additionalParameters;
 }
        public List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> > queryStringParameters       = new List <KeyValuePair <string, string> >();
            ProductAdditionalParameters           productAdditionalParameters = additionalParameters as ProductAdditionalParameters;

            if (productAdditionalParameters == null)
            {
                return(queryStringParameters);
            }

            if (productAdditionalParameters.PriceChannel != null)
            {
                queryStringParameters.Add(new KeyValuePair <string, string>("priceChannel", productAdditionalParameters.PriceChannel));
            }

            if (productAdditionalParameters.PriceCountry != null)
            {
                queryStringParameters.Add(new KeyValuePair <string, string>("priceCountry", productAdditionalParameters.PriceCountry));
            }

            if (productAdditionalParameters.PriceCurrency != null)
            {
                queryStringParameters.Add(new KeyValuePair <string, string>("priceCurrency", productAdditionalParameters.PriceCurrency));
            }

            if (productAdditionalParameters.PriceCustomerGroup != null)
            {
                queryStringParameters.Add(new KeyValuePair <string, string>("priceCustomerGroup", productAdditionalParameters.PriceCustomerGroup));
            }

            return(queryStringParameters);
        }
Exemple #3
0
        public List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> >             parameters = new List <KeyValuePair <string, string> >();
            GetShippingMethodsForLocationAdditionalParameters getShippingMethodAdditionalParameters = additionalParameters as GetShippingMethodsForLocationAdditionalParameters;

            if (getShippingMethodAdditionalParameters == null)
            {
                return(parameters);
            }

            if (getShippingMethodAdditionalParameters.Country != null)
            {
                parameters.Add(new KeyValuePair <string, string>("country", getShippingMethodAdditionalParameters.Country));
            }

            if (getShippingMethodAdditionalParameters.Currency != null)
            {
                parameters.Add(new KeyValuePair <string, string>("currency", getShippingMethodAdditionalParameters.Currency));
            }

            if (getShippingMethodAdditionalParameters.State != null)
            {
                parameters.Add(new KeyValuePair <string, string>("state", getShippingMethodAdditionalParameters.State));
            }

            return(parameters);
        }
 public DeleteByIdCommand(
     IVersioned <T> versioned,
     List <Expansion <T> > expandPredicates,
     IAdditionalParameters <T> additionalParameters)
     : base(expandPredicates, additionalParameters)
 {
     this.Init(versioned.Id, versioned.Version);
 }
 public DeleteByIdCommand(
     Guid id,
     int version,
     List <Expansion <T> > expandPredicates,
     IAdditionalParameters <T> additionalParameters)
     : base(expandPredicates, additionalParameters)
 {
     this.Init(id.ToString(), version);
 }
        protected List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> > queryStringParameters = new List <KeyValuePair <string, string> >();

            if (additionalParameters == null)
            {
                return(queryStringParameters);
            }

            IAdditionalParametersBuilder additionalParametersBuilder = this.parametersBuilderFactory.GetParameterBuilder(additionalParameters);

            queryStringParameters.AddRange(additionalParametersBuilder.GetAdditionalParameters(additionalParameters));
            return(queryStringParameters);
        }
        public List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();
            ProductProjectionAdditionalParameters productAdditionalParameters = additionalParameters as ProductProjectionAdditionalParameters;

            if (productAdditionalParameters == null)
            {
                return(parameters);
            }

            if (productAdditionalParameters.PriceChannel != null)
            {
                parameters.Add(new KeyValuePair <string, string>("priceChannel", productAdditionalParameters.PriceChannel));
            }

            if (productAdditionalParameters.PriceCountry != null)
            {
                parameters.Add(new KeyValuePair <string, string>("priceCountry", productAdditionalParameters.PriceCountry));
            }

            if (productAdditionalParameters.PriceCurrency != null)
            {
                parameters.Add(new KeyValuePair <string, string>("priceCurrency", productAdditionalParameters.PriceCurrency));
            }

            if (productAdditionalParameters.PriceCustomerGroup != null)
            {
                parameters.Add(new KeyValuePair <string, string>("priceCustomerGroup", productAdditionalParameters.PriceCustomerGroup));
            }

            if (productAdditionalParameters.Staged != null)
            {
                parameters.Add(new KeyValuePair <string, string>("staged", productAdditionalParameters.Staged.ToString()));
            }

            if (productAdditionalParameters.StoreProjection != null)
            {
                parameters.Add(new KeyValuePair <string, string>("storeProjection", productAdditionalParameters.StoreProjection));
            }

            if (productAdditionalParameters.LocaleProjection != null)
            {
                parameters.Add(new KeyValuePair <string, string>("localeProjection", productAdditionalParameters.LocaleProjection));
            }

            return(parameters);
        }
        public List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> >         parameters = new List <KeyValuePair <string, string> >();
            GetShippingMethodsForCartAdditionalParameters getShippingMethodAdditionalParameters = additionalParameters as GetShippingMethodsForCartAdditionalParameters;

            if (getShippingMethodAdditionalParameters == null)
            {
                return(parameters);
            }

            if (getShippingMethodAdditionalParameters.CartId != null)
            {
                parameters.Add(new KeyValuePair <string, string>("cartId", getShippingMethodAdditionalParameters.CartId));
            }

            return(parameters);
        }
        public List <KeyValuePair <string, string> > GetAdditionalParameters(IAdditionalParameters additionalParameters)
        {
            List <KeyValuePair <string, string> >   parameters = new List <KeyValuePair <string, string> >();
            GetCartByCustomerIdAdditionalParameters cartAdditionalParameters = additionalParameters as GetCartByCustomerIdAdditionalParameters;

            if (cartAdditionalParameters == null)
            {
                return(parameters);
            }

            if (cartAdditionalParameters.CustomerId != null)
            {
                parameters.Add(new KeyValuePair <string, string>("customerId", cartAdditionalParameters.CustomerId));
            }

            return(parameters);
        }
 public static UpdateCommand <T> SetAdditionalParameters <T>(this UpdateCommand <T> command, IAdditionalParameters <T> additionalParameters)
 {
     command.AdditionalParameters = additionalParameters;
     return(command);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIdCommand{T}"/> class.
 /// </summary>
 /// <param name="identifiable">The identifying resource</param>
 /// <param name="expand">The list of expansions.</param>
 /// <param name="additionalParameters">The additional parameters.</param>
 public GetByIdCommand(IIdentifiable <T> identifiable, List <Expansion <T> > expand, IAdditionalParameters <T> additionalParameters)
     : base(expand, additionalParameters)
 {
     this.Init(identifiable.Id);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIdCommand{T}"/> class.
 /// </summary>
 /// <param name="identifiable">The identifying resource</param>
 /// <param name="additionalParameters">The additional parameters.</param>
 public GetByIdCommand(IIdentifiable <T> identifiable, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(identifiable.Id);
 }
 protected ReplicateCommand(IReplicaDraft <T> replica, IAdditionalParameters <T> additionalParameters)
 {
     this.Replica = replica;
     this.AdditionalParameters = additionalParameters;
 }
Exemple #14
0
 protected GetCommand(IAdditionalParameters <T> additionalParameters)
     : this()
 {
     this.AdditionalParameters = additionalParameters;
 }
 public UpdateByIdCommand(Guid id, int version, List <UpdateAction <T> > updateActions, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(id.ToString(), version, updateActions);
 }
Exemple #16
0
 public GetByKeyCommand(string key, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(key);
 }
 public GraphQLCommand(IGraphQLParameters graphQlParameters, IAdditionalParameters <T> additionalParameters)
     : this(graphQlParameters)
 {
     this.AdditionalParameters = additionalParameters;
 }
 public DeleteByOrderNumberCommand(string orderNumber, int version, List <Expansion <Order> > expandPredicates, IAdditionalParameters <Order> additionalParameters)
     : base(expandPredicates, additionalParameters)
 {
     this.Init(orderNumber, version);
 }
 public DeleteByOrderNumberCommand(string orderNumber, int version, IAdditionalParameters <Order> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(orderNumber, version);
 }
 public DeleteByIdCommand(Guid id, int version, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(id, version);
 }
Exemple #21
0
 protected GetMatchingCommand(IGetMatchingParameters <T> parameters, IAdditionalParameters <T> additionalParameters)
 {
     this.Parameters           = parameters;
     this.AdditionalParameters = additionalParameters;
 }
 public UpdateByIdCommand(Guid id, int version, List <UpdateAction <T> > updateActions, List <Expansion <T> > expandPredicates, IAdditionalParameters <T> additionalParameters)
     : base(expandPredicates, additionalParameters)
 {
     this.Init(id, version, updateActions);
 }
Exemple #23
0
 public GetByKeyCommand(string key, List <Expansion <T> > expand, IAdditionalParameters <T> additionalParameters)
     : base(expand, additionalParameters)
 {
     this.Init(key);
 }
 public UpdateByIdCommand(IVersioned <T> versioned, List <UpdateAction <T> > updateActions, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(versioned.Id, versioned.Version, updateActions);
 }
 public UpsertCommand(IDraft <T> entity, IAdditionalParameters <T> additionalParameters)
 {
     this.Entity = entity;
     this.AdditionalParameters = additionalParameters;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIdCommand{T}"/> class.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <param name="additionalParameters">The additional parameters.</param>
 public GetByIdCommand(string id, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(id);
 }
Exemple #27
0
 protected GetCommand(List <Expansion <T> > expandPredicates, IAdditionalParameters <T> additionalParameters)
     : this()
 {
     this.Init(expandPredicates);
     this.AdditionalParameters = additionalParameters;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIdCommand{T}"/> class.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <param name="expand">The list of expansions.</param>
 /// <param name="additionalParameters">The additional parameters.</param>
 public GetByIdCommand(string id, List <Expansion <T> > expand, IAdditionalParameters <T> additionalParameters)
     : base(expand, additionalParameters)
 {
     this.Init(id);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetByIdCommand{T}"/> class.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <param name="additionalParameters">The additional parameters.</param>
 public GetByIdCommand(Guid id, IAdditionalParameters <T> additionalParameters)
     : base(additionalParameters)
 {
     this.Init(id.ToString());
 }
 public ImportOrderCommand(IImportDraft <Order> entity, IAdditionalParameters <Order> additionalParameters)
     : base(entity, additionalParameters)
 {
 }