diff --git a/ShareX.UploadersLib/Enums.cs b/ShareX.UploadersLib/Enums.cs index 1f40ad9cc..f5cadf4db 100644 --- a/ShareX.UploadersLib/Enums.cs +++ b/ShareX.UploadersLib/Enums.cs @@ -101,6 +101,8 @@ public enum FileDestination AmazonS3, [Description("Azure Storage")] AzureStorage, + [Description("Google Cloud Storage")] + GoogleCloudStorage, [Description("Gfycat")] Gfycat, [Description("ownCloud / Nextcloud")] diff --git a/ShareX.UploadersLib/FileUploaders/GoogleCloudStorage.cs b/ShareX.UploadersLib/FileUploaders/GoogleCloudStorage.cs new file mode 100644 index 000000000..3540d031a --- /dev/null +++ b/ShareX.UploadersLib/FileUploaders/GoogleCloudStorage.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; +using System.IO; + +namespace ShareX.UploadersLib.FileUploaders +{ + public class GoogleCloudStorageNewFileUploaderService : FileUploaderService + { + public override FileDestination EnumValue { get; } = FileDestination.GoogleCloudStorage; + + public override bool CheckConfig(UploadersConfig config) + { + return true; + } + + public override GenericUploader CreateUploader(UploadersConfig config, TaskReferenceHelper taskInfo) + { + return new GoogleCloudStorage + { + APIKey = "null" + }; + } + } + + public sealed class GoogleCloudStorage : FileUploader + { + public string APIKey { get; set; } + + public override UploadResult Upload(Stream stream, string fileName) + { + Dictionary args = new Dictionary + { + { "key", APIKey } + }; + + return null; + } + } +} \ No newline at end of file diff --git a/ShareX.UploadersLib/ShareX.UploadersLib.csproj b/ShareX.UploadersLib/ShareX.UploadersLib.csproj index 982e145c9..31b54d0eb 100644 --- a/ShareX.UploadersLib/ShareX.UploadersLib.csproj +++ b/ShareX.UploadersLib/ShareX.UploadersLib.csproj @@ -142,6 +142,7 @@ +