public void UploadLogFileName(string _fileName) { //upload the file to the AWS / mySQL database while (isSendingLogFile) { //keep looping until the file is sent Application.DoEvents(); } ; // Create a new record sqlLogFileRec logFileRec = new sqlLogFileRec { fileName = _fileName }; //RunAsync().GetAwaiter().GetResult(); isSendingLogFile = true; RunAsyncCreateLogFile(logFileRec).GetAwaiter(); while (isSendingLogFile) { //keep looping until the file is sent Application.DoEvents(); } ; }
static async Task <Boolean> CreateLogFileRec(sqlLogFileRec _logFileRec) { HttpResponseMessage response = await client.PostAsJsonAsync <sqlLogFileRec>( "api/logfile2", _logFileRec); response.EnsureSuccessStatusCode(); return(response.IsSuccessStatusCode); //return response.Headers.Location; }
static async Task RunAsyncCreateLogFile(sqlLogFileRec _logFileRec) { //client had to be setup prior to entering here try { HttpResponseMessage response = await client.PostAsJsonAsync <sqlLogFileRec>( "api/logfile", _logFileRec); response.EnsureSuccessStatusCode(); var isCreateSuccessful = response.IsSuccessStatusCode; //var isCreateSuccessful = await CreateLogFileRec( logFileRec ); //Console.WriteLine($"Write was successful {isCreateSuccessful}"); isSendingLogFile = false; //Console.WriteLine($"Created at {url}"); } catch (Exception e) { Console.WriteLine("---an error occurred"); Console.WriteLine(e.Message); } }