| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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();
- }
- }
- }
|