public async Task <bool> EditCompanyData(string address, string companyName, string email, string phoneNumber, string webPageAddress, string companyLogo, string emailSurename, string emailPassword) { SetEnvironmentVariable.setFirestoreEnvironmentVariable(); FirestoreDb db = FirestoreDb.Create(GetConstant.FIRESTORE_ID); CancellationTokenSource cts = new CancellationTokenSource(); CancellationToken cancellationToken = cts.Token; DocumentReference docRef = db.Collection("CompanyData").Document("CompanyData"); string encodedEmailPassword = StringEncoder.ReturnEncryptedPassword(emailPassword); Dictionary <string, object> user = new Dictionary <string, object> { { "Address", address }, { "CompanyLogo", companyLogo }, { "CompanyName", companyName }, { "Email", email }, { "PhoneNumber", phoneNumber }, { "WebPageAddress", webPageAddress }, { "EmailSurename", emailSurename }, { "EmailPassword", encodedEmailPassword }, }; try { cts.CancelAfter(10000); await docRef.SetAsync(user, null, cancellationToken); } catch (OperationCanceledException) { Console.WriteLine("\r\nUpload canceled.\r\n"); return(false); } catch (AggregateException) { Console.WriteLine("\r\nUpload failed.\r\n"); return(false); } catch (Exception) { Console.WriteLine("\r\nUpload failed.\r\n"); return(false); } return(true); }