Exemplo n.º 1
0
        public static List <Order> GetOrders(string userName, string password, DateTime fromDate)
        {
            var apiKey    = EkmConnector.GetApiKey(userName, password);
            var myBinding = new BasicHttpBinding()
            {
                Name = PartnerEndpointName
            };
            var shopClient = new PartnerAPISoapClient(myBinding, new EndpointAddress(apiKey.EndPoint));

            var getOrdersRequest = new GetOrdersRequest();

            // Your unique APIKey must be passed with each request
            getOrdersRequest.APIKey     = apiKey.Key;
            getOrdersRequest.PartnerKey = PartnerKey;
            getOrdersRequest.ToDate     = GetToday();
            getOrdersRequest.FromDate   = Get00Format(fromDate);
            var Orders = new List <Order>();

            getOrdersRequest.ItemsPerPage = 100;
            int          iPage = 0;
            OrdersObject getOrdersResponse;

            do
            {
                iPage++;
                getOrdersRequest.PageNumber = iPage;
                getOrdersResponse           = shopClient.GetOrders(getOrdersRequest);
                if (getOrdersResponse.Orders != null)
                {
                    Orders.AddRange(getOrdersResponse.Orders);
                }
            } while (getOrdersResponse.Status != StatusCodes.Failure);

            return(Orders);
        }
Exemplo n.º 2
0
        public static ApiKey GetApiKey(string userName, string password)
        {
            var myBinding = new BasicHttpBinding()
            {
                Name = PartnerEndpointName
            };
            var myEndpoint = new EndpointAddress("http://partnerapi.ekmpowershop1.com/v1.1/partnerapi.asmx");
            //// Instantiate Soap Client to access shop data
            var shopClient = new PartnerAPISoapClient(myBinding, myEndpoint);

            shopClient.Endpoint.Binding       = myBinding;
            shopClient.Endpoint.Contract.Name = PartnerContractName;
            shopClient.Endpoint.Name          = PartnerEndpointName;

            // Form request to retrieve shop data (Shop details)
            var getKeyRequest = new GetKeyRequest();

            // Your unique PartnerKey must be passed with each request
            getKeyRequest.PartnerKey = PartnerKey;

            // The customers ekmPowershop username
            getKeyRequest.UserName = userName;

            // The customers ekmPowershop password
            getKeyRequest.Password = password;

            // Retrieve shop data (Shop details)
            var getKeyResponse = shopClient.GetKey(getKeyRequest);

            return(getKeyResponse);
        }