public SqlServerPushService(PushDbContext db, IMapper mapper, IVapidDetailsStore vapid, ILogger <SqlServerPushService> logger)
 {
     _db     = db;
     _vapid  = vapid;
     _mapper = mapper;
     _client = new WebPush.WebPushClient();
     _logger = logger;
 }
Example #2
0
 public static void SeedPushDbContext(PushDbContext db)
 {
     if (db.ClientSet.Any() == false)
     {
         db.ClientSet.Add(new Entities.Client
         {
             ClientId        = CLIENT_ID,
             IsEnabled       = true,
             VapidPrivateKey = VAPID_PRIVATE_KEY,
             VapidPublicKey  = DEFAULT_VAPID_PUBLIC_KEY,
             VapidSubject    = VAPID_SUBJECT
         });
         try
         {
             db.SaveChanges(true);
         }
         catch
         {
             // do nothing (something is wrong with the InMemory database underlying dictionary
         }
     }
 }
Example #3
0
 public SqlServerVapidDetailStore(PushDbContext db, IMapper mapper)
 {
     _db     = db;
     _mapper = mapper;
 }