|
|
@ -16,7 +16,7 @@ namespace nuget_cli
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Creates HTTP POST request & uploads database to server. Author : Farhan Ghumra
|
|
|
|
/// Creates HTTP POST request & uploads database to server. Author : Farhan Ghumra
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
static internal async Task UploadFilesToServer(
|
|
|
|
static internal void UploadFilesToServer(
|
|
|
|
this PushReport report, Uri uri,
|
|
|
|
this PushReport report, Uri uri,
|
|
|
|
FileInfo fi, string apikey)
|
|
|
|
FileInfo fi, string apikey)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -30,10 +30,10 @@ namespace nuget_cli
|
|
|
|
{
|
|
|
|
{
|
|
|
|
using (HttpClient client = new HttpClient())
|
|
|
|
using (HttpClient client = new HttpClient())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
|
|
|
// client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
|
|
|
|
|
|
|
|
|
|
|
client.DefaultRequestHeaders.Add("X-NuGet-Client-Version", clientVersion);
|
|
|
|
// client.DefaultRequestHeaders.Add("X-NuGet-Client-Version", clientVersion);
|
|
|
|
client.DefaultRequestHeaders.Add("X-NuGet-ApiKey", apikey);
|
|
|
|
// client.DefaultRequestHeaders.Add("X-NuGet-ApiKey", apikey);
|
|
|
|
var dispo = new ContentDispositionHeaderValue("file");
|
|
|
|
var dispo = new ContentDispositionHeaderValue("file");
|
|
|
|
dispo.FileName = fi.Name;
|
|
|
|
dispo.FileName = fi.Name;
|
|
|
|
dispo.CreationDate = fi.CreationTime;
|
|
|
|
dispo.CreationDate = fi.CreationTime;
|
|
|
@ -44,17 +44,26 @@ namespace nuget_cli
|
|
|
|
Stream fileStream = fi.OpenRead();
|
|
|
|
Stream fileStream = fi.OpenRead();
|
|
|
|
var streamcontent = new StreamContent(fileStream);
|
|
|
|
var streamcontent = new StreamContent(fileStream);
|
|
|
|
streamcontent.Headers.ContentDisposition = dispo;
|
|
|
|
streamcontent.Headers.ContentDisposition = dispo;
|
|
|
|
formdata.Add(streamcontent, "file", fi.Name);
|
|
|
|
formdata.Add(streamcontent, fi.Name, fi.Name);
|
|
|
|
|
|
|
|
|
|
|
|
// content.Add(formdata);
|
|
|
|
// content.Add(formdata);
|
|
|
|
|
|
|
|
client.BaseAddress = uri;
|
|
|
|
|
|
|
|
HttpRequestMessage put = new HttpRequestMessage(HttpMethod.Put, uri);
|
|
|
|
|
|
|
|
put.Content = formdata;
|
|
|
|
|
|
|
|
put.Headers.Add("X-NuGet-Client-Version", clientVersion);
|
|
|
|
|
|
|
|
put.Headers.Add("X-NuGet-ApiKey", apikey);
|
|
|
|
|
|
|
|
put.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
|
|
|
|
|
|
|
|
|
|
|
var response = await client.PutAsync(uri, formdata);
|
|
|
|
|
|
|
|
response.EnsureSuccessStatusCode();
|
|
|
|
Task<HttpResponseMessage> response = client.SendAsync(put);
|
|
|
|
report.StatusCode = response.StatusCode.ToString();
|
|
|
|
response.RunSynchronously();
|
|
|
|
var respstream = await response.Content.ReadAsStreamAsync();
|
|
|
|
|
|
|
|
|
|
|
|
response.Result.EnsureSuccessStatusCode();
|
|
|
|
|
|
|
|
report.StatusCode = response.Result.StatusCode.ToString();
|
|
|
|
|
|
|
|
var respstream = response.Result.Content.ReadAsStreamAsync().Result;
|
|
|
|
var sr = new StreamReader(respstream);
|
|
|
|
var sr = new StreamReader(respstream);
|
|
|
|
|
|
|
|
|
|
|
|
report.Message = await sr.ReadToEndAsync();
|
|
|
|
report.Message = sr.ReadToEndAsync().Result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|