From 46e2305cb5a057e14dcf156ff7637d77c26096be Mon Sep 17 00:00:00 2001 From: cKey <35512826+colinin@users.noreply.github.com> Date: Fri, 4 Mar 2022 18:27:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(tencent):=20=E5=BC=BA=E5=8C=96=E8=85=BE?= =?UTF-8?q?=E8=AE=AF=E4=BA=91=E6=9C=8D=E5=8A=A1=E7=9A=84=E7=89=B9=E6=80=A7?= =?UTF-8?q?=E9=99=90=E5=88=B6.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tencent/TencentCloudBlobProvider.cs | 16 ++++++ .../Abp/Sms/Tencent/TencentCloudSmsSender.cs | 3 ++ .../Abp/Tencent/QQ/Localization/en.json | 3 ++ .../Abp/Tencent/QQ/Localization/zh-Hans.json | 3 ++ .../TenantCloudSettingController.cs | 34 +++++++++++++ .../LINGYUN.Abp.Tencent.csproj | 5 +- .../Abp/Tencent/AbpTencentCloudModule.cs | 0 .../Abp/Tencent/AbpTencentCloudOptions.cs | 0 .../AbstractTencentCloudClientFactory.cs | 0 .../TencentCloudFeatureDefinitionProvider.cs | 50 +++++++++++++++++++ .../Tencent/Features/TencentCloudFeatures.cs | 30 +++++++++++ .../Tencent/Localization/Resources/en.json | 11 ++++ .../Localization/Resources/zh-Hans.json | 11 ++++ .../Localization/TencentCloudResource.cs | 0 .../TencentCloudSettingDefinitionProvider.cs | 3 +- .../Settings/TencentCloudSettingNames.cs | 0 .../Tencent/TencentCloudClientCacheItem.cs | 0 .../Abp/Tencent/TencentCloudClientFactory.cs | 0 18 files changed, 165 insertions(+), 4 deletions(-) create mode 100644 aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.SettingManagement/LINGYUN/Abp/Tencent/SettingManagement/TenantCloudSettingController.cs rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/AbpTencentCloudModule.cs (100%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/AbpTencentCloudOptions.cs (100%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/AbstractTencentCloudClientFactory.cs (100%) create mode 100644 aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatureDefinitionProvider.cs create mode 100644 aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatures.cs rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/Localization/Resources/en.json (80%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/Localization/Resources/zh-Hans.json (79%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/Localization/TencentCloudResource.cs (100%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs (96%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/Settings/TencentCloudSettingNames.cs (100%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/TencentCloudClientCacheItem.cs (100%) rename aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/{LINYUN => LINGYUN}/Abp/Tencent/TencentCloudClientFactory.cs (100%) diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.BlobStoring.Tencent/LINGYUN/Abp/BlobStoring/Tencent/TencentCloudBlobProvider.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.BlobStoring.Tencent/LINGYUN/Abp/BlobStoring/Tencent/TencentCloudBlobProvider.cs index e6e0adf1e..43f136b14 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.BlobStoring.Tencent/LINGYUN/Abp/BlobStoring/Tencent/TencentCloudBlobProvider.cs +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.BlobStoring.Tencent/LINGYUN/Abp/BlobStoring/Tencent/TencentCloudBlobProvider.cs @@ -2,24 +2,31 @@ using COSXML.Common; using COSXML.Model.Bucket; using COSXML.Model.Object; +using LINGYUN.Abp.Tencent.Features; using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; +using Volo.Abp; using Volo.Abp.BlobStoring; using Volo.Abp.DependencyInjection; +using Volo.Abp.Features; namespace LINGYUN.Abp.BlobStoring.Tencent; +[RequiresFeature(TencentCloudFeatures.BlobStoring.Enable)] public class TencentCloudBlobProvider : BlobProviderBase, ITransientDependency { + protected IFeatureChecker FeatureChecker { get; } protected ICosClientFactory CosClientFactory { get; } protected ITencentBlobNameCalculator TencentBlobNameCalculator { get; } public TencentCloudBlobProvider( + IFeatureChecker featureChecker, ICosClientFactory cosClientFactory, ITencentBlobNameCalculator tencentBlobNameCalculator) { + FeatureChecker = featureChecker; CosClientFactory = cosClientFactory; TencentBlobNameCalculator = tencentBlobNameCalculator; } @@ -68,6 +75,15 @@ public class TencentCloudBlobProvider : BlobProviderBase, ITransientDependency public override async Task SaveAsync(BlobProviderSaveArgs args) { + var maxStreamSizeString = await FeatureChecker.GetOrNullAsync(TencentCloudFeatures.BlobStoring.MaximumStreamSize); + if (!"0".Equals(maxStreamSizeString) || + (int.TryParse(maxStreamSizeString, out var maxStreamSize) + && (maxStreamSize <= 0 + || maxStreamSize < args.BlobStream.Length / 1024 / 1024))) + { + throw new BusinessException("TencentCloud:10101"); + } + var ossClient = await GetOssClientAsync(args); var blobName = TencentBlobNameCalculator.Calculate(args); var configuration = args.Configuration.GetTencentConfiguration(); diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs index ccdb7705a..19bbc56f2 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs @@ -1,4 +1,5 @@ using LINGYUN.Abp.Tencent; +using LINGYUN.Abp.Tencent.Features; using LINGYUN.Abp.Tencent.Settings; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; @@ -10,6 +11,7 @@ using TencentCloud.Sms.V20210111; using TencentCloud.Sms.V20210111.Models; using Volo.Abp; using Volo.Abp.DependencyInjection; +using Volo.Abp.Features; using Volo.Abp.Json; using Volo.Abp.Settings; using Volo.Abp.Sms; @@ -39,6 +41,7 @@ namespace LINGYUN.Abp.Sms.Tencent Logger = NullLogger.Instance; } + [RequiresFeature(TencentCloudFeatures.Sms.Enable)] public virtual async Task SendAsync(SmsMessage smsMessage) { var appId = await SettingProvider.GetOrNullAsync(TencentCloudSettingNames.Sms.AppId); diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/en.json b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/en.json index b037ebc49..d60c9bc60 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/en.json +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/en.json @@ -1,6 +1,9 @@ { "culture": "en", "texts": { + "Features:TencentQQ": "QQ Connect", + "Features:TencentQQEnable": "Enable QQ Connect", + "Features:TencentQQEnable.Desc": "Enable to support QQ interconnection fast login.", "DisplayName:TenantCloud.QQConnect": "QQ Connect", "Description:TenantCloud.QQConnect": "Access QQ Internet open platform", "DisplayName:QQConnect.AppId": "AppId", diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/zh-Hans.json b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/zh-Hans.json index e8c769595..6387384f3 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/zh-Hans.json +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.QQ/LINGYUN/Abp/Tencent/QQ/Localization/zh-Hans.json @@ -1,6 +1,9 @@ { "culture": "zh-Hans", "texts": { + "Features:TencentQQ": "QQ互联", + "Features:TencentQQEnable": "启用QQ互联", + "Features:TencentQQEnable.Desc": "启用以支持QQ互联快速登录.", "DisplayName:TenantCloud.QQConnect": "QQ互联", "Description:TenantCloud.QQConnect": "接入QQ互联开放平台", "DisplayName:QQConnect.AppId": "应用的唯一标识", diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.SettingManagement/LINGYUN/Abp/Tencent/SettingManagement/TenantCloudSettingController.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.SettingManagement/LINGYUN/Abp/Tencent/SettingManagement/TenantCloudSettingController.cs new file mode 100644 index 000000000..9e70c663d --- /dev/null +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent.SettingManagement/LINGYUN/Abp/Tencent/SettingManagement/TenantCloudSettingController.cs @@ -0,0 +1,34 @@ +using LINGYUN.Abp.SettingManagement; +using Microsoft.AspNetCore.Mvc; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.AspNetCore.Mvc; + +namespace LINGYUN.Abp.Tencent.SettingManagement; + +[RemoteService(Name = AbpSettingManagementRemoteServiceConsts.RemoteServiceName)] +[Area("settingManagement")] +[Route("api/setting-management/tencent-cloud")] +public class TenantCloudSettingController : AbpControllerBase, ITenantCloudSettingAppService +{ + protected ITenantCloudSettingAppService Service { get; } + + public TenantCloudSettingController(ITenantCloudSettingAppService service) + { + Service = service; + } + + [HttpGet] + [Route("by-current-tenant")] + public Task GetAllForCurrentTenantAsync() + { + return Service.GetAllForCurrentTenantAsync(); + } + + [HttpGet] + [Route("by-global")] + public Task GetAllForGlobalAsync() + { + return Service.GetAllForGlobalAsync(); + } +} diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj index aa3675404..7e686b5c5 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN.Abp.Tencent.csproj @@ -10,14 +10,15 @@ - + - + + diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/AbpTencentCloudModule.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/AbpTencentCloudModule.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/AbpTencentCloudModule.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/AbpTencentCloudModule.cs diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/AbpTencentCloudOptions.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/AbpTencentCloudOptions.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/AbpTencentCloudOptions.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/AbpTencentCloudOptions.cs diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/AbstractTencentCloudClientFactory.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/AbstractTencentCloudClientFactory.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/AbstractTencentCloudClientFactory.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/AbstractTencentCloudClientFactory.cs diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatureDefinitionProvider.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatureDefinitionProvider.cs new file mode 100644 index 000000000..10de3b2b4 --- /dev/null +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatureDefinitionProvider.cs @@ -0,0 +1,50 @@ +using LINGYUN.Abp.Tencent.Localization; +using Volo.Abp.Features; +using Volo.Abp.Localization; +using Volo.Abp.Validation.StringValues; + +namespace LINGYUN.Abp.Tencent.Features +{ + public class TencentCloudFeatureDefinitionProvider : FeatureDefinitionProvider + { + public override void Define(IFeatureDefinitionContext context) + { + var group = context.AddGroup(TencentCloudFeatures.GroupName, L("Features:TencentCloud")); + + var sms = group.AddFeature( + name: TencentCloudFeatures.Sms.GroupName, + displayName: L("Features:TencentSms"), + description: L("Features:TencentSms")); + + sms.CreateChild( + name: TencentCloudFeatures.Sms.Enable, + defaultValue: true.ToString(), + displayName: L("Features:TencentSmsEnable"), + description: L("Features:TencentSmsEnable.Desc"), + valueType: new ToggleStringValueType(new BooleanValueValidator())); + + var blobStoring = group.AddFeature( + name: TencentCloudFeatures.BlobStoring.GroupName, + displayName: L("Features:TencentBlobStoring"), + description: L("Features:TencentBlobStoring")); + + blobStoring.CreateChild( + name: TencentCloudFeatures.BlobStoring.Enable, + defaultValue: true.ToString(), + displayName: L("Features:TencentBlobStoringEnable"), + description: L("Features:TencentBlobStoringEnable.Desc"), + valueType: new ToggleStringValueType(new BooleanValueValidator())); + blobStoring.CreateChild( + name: TencentCloudFeatures.BlobStoring.MaximumStreamSize, + defaultValue: "0", + displayName: L("Features:TencentBlobStoringMaximumStreamSize"), + description: L("Features:TencentBlobStoringMaximumStreamSize.Desc"), + valueType: new FreeTextStringValueType(new NumericValueValidator(0))); + } + + protected LocalizableString L(string name) + { + return LocalizableString.Create(name); + } + } +} diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatures.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatures.cs new file mode 100644 index 000000000..b39346482 --- /dev/null +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Features/TencentCloudFeatures.cs @@ -0,0 +1,30 @@ +namespace LINGYUN.Abp.Tencent.Features +{ + public static class TencentCloudFeatures + { + public const string GroupName = "Abp.TencentCloud"; + + public static class Sms + { + public const string GroupName = TencentCloudFeatures.GroupName + ".Sms"; + /// + /// 启用短信 + /// + public const string Enable = GroupName + ".Enable"; + } + + public static class BlobStoring + { + public const string GroupName = TencentCloudFeatures.GroupName + ".BlobStoring"; + /// + /// 启用对象存储 + /// + public const string Enable = GroupName + ".Enable"; + /// + /// 最大流大小限制, 小于等于0无效, 单位(MB) + /// 默认: 0 + /// + public const string MaximumStreamSize = GroupName + ".MaximumStreamSize"; + } + } +} diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/Resources/en.json b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/Resources/en.json similarity index 80% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/Resources/en.json rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/Resources/en.json index 97e605f71..5f97f9c43 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/Resources/en.json +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/Resources/en.json @@ -1,6 +1,17 @@ { "culture": "en", "texts": { + "Permission:TencentCloud": "Tencent Cloud", + "Permission:TencentCloud.Settings": "Settings", + "Features:TencentCloud": "Tencent Cloud", + "Features:TencentSms": "Sms", + "Features:TencentSmsEnable": "Enable", + "Features:TencentSmsEnable.Desc": "Enabled to support Tencent cloud SMS capabilities.", + "Features:TencentBlobStoring": "Blob Storing", + "Features:TencentBlobStoringEnable": "Enable", + "Features:TencentBlobStoringEnable.Desc": "Enable to support Tencent cloud object storage capability.", + "Features:TencentBlobStoringMaximumStreamSize": "Maximum Stream Size", + "Features:TencentBlobStoringMaximumStreamSize.Desc": "Size(MB) limit for a single uploaded file stream,0 or less.", "DisplayName:TenantCloud": "Tenant Cloud", "DisplayName:TenantCloud.BasicSetting": "Basic Setting", "Description:TenantCloud.BasicSetting": "Tencent cloud basic information configuration", diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/Resources/zh-Hans.json b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/Resources/zh-Hans.json similarity index 79% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/Resources/zh-Hans.json rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/Resources/zh-Hans.json index cba5437d4..cf0248289 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/Resources/zh-Hans.json +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/Resources/zh-Hans.json @@ -1,6 +1,17 @@ { "culture": "zh-Hans", "texts": { + "Permission:TencentCloud": "腾讯云服务", + "Permission:TencentCloud.Settings": "配置腾讯云", + "Features:TencentCloud": "腾讯云服务", + "Features:TencentSms": "腾讯云短信", + "Features:TencentSmsEnable": "启用云短信", + "Features:TencentSmsEnable.Desc": "启用以支持腾讯云短信能力.", + "Features:TencentBlobStoring": "腾讯云存储", + "Features:TencentBlobStoringEnable": "启用云存储", + "Features:TencentBlobStoringEnable.Desc": "启用以支持腾讯云对象存储能力.", + "Features:TencentBlobStoringMaximumStreamSize": "最大存储流大小", + "Features:TencentBlobStoringMaximumStreamSize.Desc": "单次上传文件流大小限制,0或低于0不限制,单位(MB).", "DisplayName:TenantCloud": "腾讯云服务", "DisplayName:TenantCloud.BasicSetting": "基础配置", "Description:TenantCloud.BasicSetting": "腾讯云基础信息配置", diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/TencentCloudResource.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/TencentCloudResource.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Localization/TencentCloudResource.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Localization/TencentCloudResource.cs diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs similarity index 96% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs index 539018d8c..ad3f18233 100644 --- a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs +++ b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Settings/TencentCloudSettingDefinitionProvider.cs @@ -1,9 +1,8 @@ using LINGYUN.Abp.Tencent.Localization; -using LINGYUN.Abp.Tencent.Settings; using Volo.Abp.Localization; using Volo.Abp.Settings; -namespace LINYUN.Abp.Tencent.Settings; +namespace LINGYUN.Abp.Tencent.Settings; public class TencentCloudSettingDefinitionProvider : SettingDefinitionProvider { diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Settings/TencentCloudSettingNames.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Settings/TencentCloudSettingNames.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/Settings/TencentCloudSettingNames.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/Settings/TencentCloudSettingNames.cs diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/TencentCloudClientCacheItem.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/TencentCloudClientCacheItem.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/TencentCloudClientCacheItem.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/TencentCloudClientCacheItem.cs diff --git a/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/TencentCloudClientFactory.cs b/aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/TencentCloudClientFactory.cs similarity index 100% rename from aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINYUN/Abp/Tencent/TencentCloudClientFactory.cs rename to aspnet-core/modules/cloud-tencent/LINGYUN.Abp.Tencent/LINGYUN/Abp/Tencent/TencentCloudClientFactory.cs