using System; using System.Linq; using Abp.Notifications; using WePlatform.BaseInfo; using WePlatform.Configuration; using WePlatform.EF; namespace WePlatform.SeedData { public class DefaultNotificationsCreator { private readonly WePlatformDbContext _context; public DefaultNotificationsCreator(WePlatformDbContext context) { _context = context; } public void Create() { _context.TruncateTable("[dbo].[Sys_Notifications]"); #region Default CreateNotifications(IwbNotificationName.WelcomeMsg); CreateNotifications(IwbNotificationName.SendMsg); #endregion } private void CreateNotifications(string name, NotificationSeverity severity = NotificationSeverity.Info) { if (_context.Notifications.Any(s => s.NotificationName == name)) { return; } _context.Notifications.Add(new NotificationInfo() { Id = Guid.NewGuid(), NotificationName = name, Severity = severity }); _context.SaveChanges(); } } }