using System; using System.Linq; using Abp.Notifications; using WeApp.BaseInfo; using WeApp.Configuration; using WeApp.EF; namespace WeApp.SeedData { public class DefaultNotificationsCreator { private readonly WeAppDbContext _context; public DefaultNotificationsCreator(WeAppDbContext 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(); } } }