| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using Abp.Localization;
- using Abp.Notifications;
- namespace VberZero.DomainService.Notifications;
- public class VzNotificationProvider : NotificationProvider
- {
- public override void SetNotifications(INotificationDefinitionContext context)
- {
- var ndList = GetCommonDefinitions();
- foreach (var nd in ndList)
- {
- context.Manager.Add(nd);
- }
- }
- public List<NotificationDefinition> GetCommonDefinitions()
- {
- var list = new List<NotificationDefinition>();
- //var t = typeof(VzNotificationName);
- //var fts = t.GetFields();
- foreach (var f in VzNotificationNames.CanBeSubscriptionName)
- {
- //string name = f.GetRawConstantValue().ToString();
- var setting = new NotificationDefinition(f, null, L("Notification_" + f));
- if (!list.Contains(setting))
- {
- list.Add(setting);
- }
- }
- return list;
- }
- private static ILocalizableString L(string name)
- {
- return new LocalizableString(name, VzConsts.LocalizationSourceName);
- }
- //private static string L(string name)
- //{
- // var str = LocalizationHelper.GetSource(VzZeroConsts.LocalizationSourceName).GetString(name);
- // return str;
- //}
- }
|