├── .gitignore ├── LICENSE ├── README.md ├── res ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png └── wechat.jpg └── src ├── Magicodes.Storage.Abp.Core ├── IStorageManager.cs ├── Magicodes.Storage.Abp.Core.csproj ├── StorageManager.cs └── StorageModule.cs ├── Magicodes.Storage.AliyunOss.Core ├── AliyunOssConfig.cs ├── AliyunOssStorageProvider.cs ├── Extentions.cs └── Magicodes.Storage.AliyunOss.Core.csproj ├── Magicodes.Storage.Core ├── BlobFileInfo.cs ├── BlobUrlAccess.cs ├── Extentions.cs ├── Helper │ ├── DateTimeHelper.cs │ ├── EncryptHelper.cs │ └── EnumHelper.cs ├── IStorageProvider.cs ├── Magicodes.Storage.Core.csproj ├── StorageError.cs ├── StorageErrorCode.cs └── StorageException.cs ├── Magicodes.Storage.Local.Core ├── LocalStorageConfig.cs ├── LocalStorageProvider.cs ├── Magicodes.Storage.Local.Core.csproj └── MimeInfo.cs ├── Magicodes.Storage.Tencent.Core ├── Extentions.cs ├── Magicodes.Storage.Tencent.Core.csproj ├── TencentCosConfig.cs └── TencentStorageProvider.cs ├── Magicodes.Storage.Tests ├── AliyunOssStorageTest.cs ├── Helper │ └── ConfigHelper.cs ├── LocalStorageTests.cs ├── Magicodes.Storage.Tests.csproj ├── Res │ └── img.jpg ├── TencentStorageTests.cs └── TestBase.cs ├── Magicodes.Storage.sln ├── Magicodes.Storage ├── AsyncHelpers.cs ├── BlobDescriptor.cs ├── BlobProperties.cs ├── BlobSecurity.cs ├── BlobUrlAccess.cs ├── Extentions.cs ├── IStorageProvider.cs ├── Magicodes.Storage.csproj ├── NullStorageProvider.cs ├── Properties │ └── AssemblyInfo.cs ├── StorageError.cs ├── StorageErrorCode.cs └── StorageException.cs └── pack ├── clear.bat ├── nuget.exe ├── pack.Magicodes.Storage.Abp.Core.bat ├── pack.Magicodes.Storage.AliyunOss.Core.bat ├── pack.Magicodes.Storage.Core.bat ├── pack.Magicodes.Storage.Local.Core.bat ├── pack.Magicodes.Storage.Tencent.Core.bat └── pack.bat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/README.md -------------------------------------------------------------------------------- /res/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/res/1.png -------------------------------------------------------------------------------- /res/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/res/2.png -------------------------------------------------------------------------------- /res/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/res/3.png -------------------------------------------------------------------------------- /res/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/res/4.png -------------------------------------------------------------------------------- /res/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/res/5.png -------------------------------------------------------------------------------- /res/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/res/wechat.jpg -------------------------------------------------------------------------------- /src/Magicodes.Storage.Abp.Core/IStorageManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Abp.Core/IStorageManager.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Abp.Core/Magicodes.Storage.Abp.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Abp.Core/Magicodes.Storage.Abp.Core.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage.Abp.Core/StorageManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Abp.Core/StorageManager.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Abp.Core/StorageModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Abp.Core/StorageModule.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.AliyunOss.Core/AliyunOssConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.AliyunOss.Core/AliyunOssConfig.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.AliyunOss.Core/AliyunOssStorageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.AliyunOss.Core/AliyunOssStorageProvider.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.AliyunOss.Core/Extentions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.AliyunOss.Core/Extentions.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.AliyunOss.Core/Magicodes.Storage.AliyunOss.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.AliyunOss.Core/Magicodes.Storage.AliyunOss.Core.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/BlobFileInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/BlobFileInfo.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/BlobUrlAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/BlobUrlAccess.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/Extentions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/Extentions.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/Helper/DateTimeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/Helper/DateTimeHelper.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/Helper/EncryptHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/Helper/EncryptHelper.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/Helper/EnumHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/Helper/EnumHelper.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/IStorageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/IStorageProvider.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/Magicodes.Storage.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/Magicodes.Storage.Core.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/StorageError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/StorageError.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/StorageErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/StorageErrorCode.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Core/StorageException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Core/StorageException.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Local.Core/LocalStorageConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Local.Core/LocalStorageConfig.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Local.Core/LocalStorageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Local.Core/LocalStorageProvider.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Local.Core/Magicodes.Storage.Local.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Local.Core/Magicodes.Storage.Local.Core.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage.Local.Core/MimeInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Local.Core/MimeInfo.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tencent.Core/Extentions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tencent.Core/Extentions.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tencent.Core/Magicodes.Storage.Tencent.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tencent.Core/Magicodes.Storage.Tencent.Core.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tencent.Core/TencentCosConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tencent.Core/TencentCosConfig.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tencent.Core/TencentStorageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tencent.Core/TencentStorageProvider.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/AliyunOssStorageTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/AliyunOssStorageTest.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/Helper/ConfigHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/Helper/ConfigHelper.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/LocalStorageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/LocalStorageTests.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/Magicodes.Storage.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/Magicodes.Storage.Tests.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/Res/img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/Res/img.jpg -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/TencentStorageTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/TencentStorageTests.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.Tests/TestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.Tests/TestBase.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage.sln -------------------------------------------------------------------------------- /src/Magicodes.Storage/AsyncHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/AsyncHelpers.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/BlobDescriptor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/BlobDescriptor.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/BlobProperties.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/BlobProperties.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/BlobSecurity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/BlobSecurity.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/BlobUrlAccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/BlobUrlAccess.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/Extentions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/Extentions.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/IStorageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/IStorageProvider.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/Magicodes.Storage.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/Magicodes.Storage.csproj -------------------------------------------------------------------------------- /src/Magicodes.Storage/NullStorageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/NullStorageProvider.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/StorageError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/StorageError.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/StorageErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/StorageErrorCode.cs -------------------------------------------------------------------------------- /src/Magicodes.Storage/StorageException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/Magicodes.Storage/StorageException.cs -------------------------------------------------------------------------------- /src/pack/clear.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/clear.bat -------------------------------------------------------------------------------- /src/pack/nuget.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/nuget.exe -------------------------------------------------------------------------------- /src/pack/pack.Magicodes.Storage.Abp.Core.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/pack.Magicodes.Storage.Abp.Core.bat -------------------------------------------------------------------------------- /src/pack/pack.Magicodes.Storage.AliyunOss.Core.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/pack.Magicodes.Storage.AliyunOss.Core.bat -------------------------------------------------------------------------------- /src/pack/pack.Magicodes.Storage.Core.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/pack.Magicodes.Storage.Core.bat -------------------------------------------------------------------------------- /src/pack/pack.Magicodes.Storage.Local.Core.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/pack.Magicodes.Storage.Local.Core.bat -------------------------------------------------------------------------------- /src/pack/pack.Magicodes.Storage.Tencent.Core.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/pack.Magicodes.Storage.Tencent.Core.bat -------------------------------------------------------------------------------- /src/pack/pack.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xin-lai/Magicodes.Storage/HEAD/src/pack/pack.bat --------------------------------------------------------------------------------