From 13ffbe911a3b6c96e54481c3996482e79d16d6df Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Mon, 29 Mar 2021 09:45:04 -0500 Subject: [PATCH] Send azure upload (#1334) * Add direct upload api endpoints * Create azure upload service * Update max file size * Update send file upload test * Move internationalization string to correct document * Allow for one shot blob uploads * Remove unused helper * Use FileUploadService Fallback to legacy method on old server implementations. --- src/App/Pages/Send/SendAddEditPage.xaml | 4 +- .../Pages/Send/SendAddEditPageViewModel.cs | 2 +- src/App/Resources/AppResources.resx | 3 + src/Core/Abstractions/IApiService.cs | 4 + .../Abstractions/IAzureFileUpoadService.cs | 10 + src/Core/Abstractions/IFileUploadService.cs | 9 + src/Core/Enums/FileUploadType.cs | 9 + .../Response/SendFileUploadDataResponse.cs | 12 ++ src/Core/Services/ApiService.cs | 10 + src/Core/Services/AzureFileUploadService.cs | 196 ++++++++++++++++++ .../Services/BitwardenFileUploadService.cs | 26 +++ src/Core/Services/FileUploadService.cs | 51 +++++ src/Core/Services/SendService.cs | 41 +++- src/Core/Utilities/CoreHelpers.cs | 2 +- src/Core/Utilities/ServiceContainer.cs | 5 +- test/Core.Test/Services/SendServiceTests.cs | 56 ++--- 16 files changed, 400 insertions(+), 40 deletions(-) create mode 100644 src/Core/Abstractions/IAzureFileUpoadService.cs create mode 100644 src/Core/Abstractions/IFileUploadService.cs create mode 100644 src/Core/Enums/FileUploadType.cs create mode 100644 src/Core/Models/Response/SendFileUploadDataResponse.cs create mode 100644 src/Core/Services/AzureFileUploadService.cs create mode 100644 src/Core/Services/BitwardenFileUploadService.cs create mode 100644 src/Core/Services/FileUploadService.cs diff --git a/src/App/Pages/Send/SendAddEditPage.xaml b/src/App/Pages/Send/SendAddEditPage.xaml index 1ff2b8f77..963312d6b 100644 --- a/src/App/Pages/Send/SendAddEditPage.xaml +++ b/src/App/Pages/Send/SendAddEditPage.xaml @@ -215,7 +215,7 @@ Clicked="ChooseFile_Clicked" />