3 changed files with 106 additions and 204 deletions
@ -1,54 +0,0 @@ |
|||||
using LINGYUN.Abp.WeChat.Features; |
|
||||
using LINGYUN.Abp.WeChat.Localization; |
|
||||
using Volo.Abp.Features; |
|
||||
using Volo.Abp.Localization; |
|
||||
using Volo.Abp.Validation.StringValues; |
|
||||
|
|
||||
namespace LINGYUN.Abp.Notifications.WeChat.MiniProgram.Features |
|
||||
{ |
|
||||
public class WeChatMiniProgramFeatureDefinitionProvider : FeatureDefinitionProvider |
|
||||
{ |
|
||||
public override void Define(IFeatureDefinitionContext context) |
|
||||
{ |
|
||||
var wechatGroup = context.GetGroupOrNull(WeChatFeatures.GroupName); |
|
||||
if (wechatGroup != null) |
|
||||
{ |
|
||||
var weappFeature = wechatGroup |
|
||||
.AddFeature( |
|
||||
WeChatMiniProgramFeatures.GroupName, |
|
||||
true.ToString(), |
|
||||
L("Features:MiniProgram"), |
|
||||
L("Features:MiniProgramDescription"), |
|
||||
new ToggleStringValueType(new BooleanValueValidator())); |
|
||||
|
|
||||
|
|
||||
var weappNofitication = weappFeature |
|
||||
.CreateChild( |
|
||||
WeChatMiniProgramFeatures.Notifications.Default, |
|
||||
true.ToString(), |
|
||||
L("Features:Notifications"), |
|
||||
L("Features:Notifications"), |
|
||||
new ToggleStringValueType(new BooleanValueValidator())); |
|
||||
weappNofitication |
|
||||
.CreateChild( |
|
||||
WeChatMiniProgramFeatures.Notifications.PublishLimit, |
|
||||
WeChatMiniProgramFeatures.Notifications.DefaultPublishLimit.ToString(), |
|
||||
L("Features:PublishLimit"), |
|
||||
L("Features:PublishLimitDescription"), |
|
||||
new ToggleStringValueType(new NumericValueValidator(0, 100000))); |
|
||||
weappNofitication |
|
||||
.CreateChild( |
|
||||
WeChatMiniProgramFeatures.Notifications.PublishLimitInterval, |
|
||||
WeChatMiniProgramFeatures.Notifications.DefaultPublishLimitInterval.ToString(), |
|
||||
L("Features:PublishLimitInterval"), |
|
||||
L("Features:PublishLimitIntervalDescription"), |
|
||||
new ToggleStringValueType(new NumericValueValidator(1, 12))); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
protected LocalizableString L(string name) |
|
||||
{ |
|
||||
return LocalizableString.Create<WeChatResource>(name); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,30 +0,0 @@ |
|||||
using LINGYUN.Abp.WeChat.Features; |
|
||||
|
|
||||
namespace LINGYUN.Abp.Notifications.WeChat.MiniProgram.Features |
|
||||
{ |
|
||||
public static class WeChatMiniProgramFeatures |
|
||||
{ |
|
||||
public const string GroupName = WeChatFeatures.GroupName + ".MiniProgram"; |
|
||||
|
|
||||
public static class Notifications |
|
||||
{ |
|
||||
public const string Default = GroupName + ".Notifications"; |
|
||||
/// <summary>
|
|
||||
/// 发布次数上限
|
|
||||
/// </summary>
|
|
||||
public const string PublishLimit = Default + ".PublishLimit"; |
|
||||
/// <summary>
|
|
||||
/// 发布次数上限时长
|
|
||||
/// </summary>
|
|
||||
public const string PublishLimitInterval = Default + ".PublishLimitInterval"; |
|
||||
/// <summary>
|
|
||||
/// 默认发布次数上限
|
|
||||
/// </summary>
|
|
||||
public const int DefaultPublishLimit = 1000; |
|
||||
/// <summary>
|
|
||||
/// 默认发布次数上限时长
|
|
||||
/// </summary>
|
|
||||
public const int DefaultPublishLimitInterval = 1; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue