Exemplo n.º 1
0
        public async Task Upload(Sku sku)
        {
            Logger.Log("--- Upload Sku: " + sku.Id, Status.INFO);

            UriBuilder UriBuilder = new UriBuilder(BaseUrl);

            UriBuilder.Path += "/merchant-skus/";
            UriBuilder.Path += sku.Id;

            if (this.IsTokenExpired())
            {
                await this.RetrieveToken(new AuthorizationToken(this.User, this.Pass));
            }

            var StringPayload = await Task.Run(() => JsonConvert.SerializeObject(sku));

            var HttpContent = new StringContent(StringPayload, Encoding.UTF8, "application/json");

            HttpResponseMessage HttpResponse = await HttpClient.PutAsync(UriBuilder.Uri, HttpContent);

            if (HttpResponse.IsSuccessStatusCode)
            {
                string Message = String.Concat("Upload Sku Success: ", sku.GetUpc());
                Logger.Log(Message, Status.INFO);
            }
            else
            {
                string Message = String.Concat("Error occurred, the status code is: ", HttpResponse.StatusCode);
                Logger.Log(Message, Status.ERROR);
            }
        }