예제 #1
0
        public async Task UploadAppBundleBits(UploadAppBundleParameters uploadParameters, string packagePath)
        {
            using (var formData = new MultipartFormDataContent())
            {
                foreach (var kv in uploadParameters.FormData)
                {
                    if (kv.Value != null)
                    {
                        formData.Add(new StringContent(kv.Value), kv.Key);
                    }
                }

                using (var content = new StreamContent(new FileStream(packagePath, FileMode.Open)))
                {
                    formData.Add(content, "file");

                    using (var request = new HttpRequestMessage(HttpMethod.Post, uploadParameters.EndpointURL)
                    {
                        Content = formData
                    })
                    {
                        request.Options.Set(ForgeConfiguration.TimeoutKey, (int)this.Configuration.UploadTimeout.TotalSeconds);

                        var response = await Service.Client.SendAsync(request);

                        response.EnsureSuccessStatusCode();
                    }
                }
            }
        }
        public async Task UploadAppBundleBits(UploadAppBundleParameters uploadParameters, string packagePath)
        {
            using (var formData = new MultipartFormDataContent())
            {
                foreach (var kv in uploadParameters.FormData)
                {
                    if (kv.Value != null)
                    {
                        formData.Add(new StringContent(kv.Value), kv.Key);
                    }
                }

                using (var content = new StreamContent(new FileStream(packagePath, FileMode.Open)))
                {
                    formData.Add(content, "file");
                    var response = await Service.Client.PostAsync(uploadParameters.EndpointURL, formData);

                    response.EnsureSuccessStatusCode();
                }
            }
        }