VzNotificationProvider.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Abp.Localization;
  2. using Abp.Notifications;
  3. namespace VberZero.DomainService.Notifications;
  4. public class VzNotificationProvider : NotificationProvider
  5. {
  6. public override void SetNotifications(INotificationDefinitionContext context)
  7. {
  8. var ndList = GetCommonDefinitions();
  9. foreach (var nd in ndList)
  10. {
  11. context.Manager.Add(nd);
  12. }
  13. }
  14. public List<NotificationDefinition> GetCommonDefinitions()
  15. {
  16. var list = new List<NotificationDefinition>();
  17. //var t = typeof(VzNotificationName);
  18. //var fts = t.GetFields();
  19. foreach (var f in VzNotificationNames.CanBeSubscriptionName)
  20. {
  21. //string name = f.GetRawConstantValue().ToString();
  22. var setting = new NotificationDefinition(f, null, L("Notification_" + f));
  23. if (!list.Contains(setting))
  24. {
  25. list.Add(setting);
  26. }
  27. }
  28. return list;
  29. }
  30. private static ILocalizableString L(string name)
  31. {
  32. return new LocalizableString(name, VzConsts.LocalizationSourceName);
  33. }
  34. //private static string L(string name)
  35. //{
  36. // var str = LocalizationHelper.GetSource(VzZeroConsts.LocalizationSourceName).GetString(name);
  37. // return str;
  38. //}
  39. }