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 GetCommonDefinitions() { var list = new List(); //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; //} }