Example #1
0
 private static PushChannelRegistration ToPushChannelRegistration(WebPushChannelRegistration registration)
 {
     return(new PushChannelRegistration()
     {
         Endpoint = registration.Endpoint,
         EndpointInfo = registration.BrowserInfo,
         EndpointOptions = new Dictionary <string, string>()
         {
             { "P256dhKey", registration.Keys.P256dh },
             { "AuthKey", registration.Keys.Auth },
         },
         ExpirationTime = null, //TODO,
         Options = registration.Options,
         PushChannelType = WebPushConstants.ChannelType
     });
 }
Example #2
0
 public static async Task UpdateAsync(this IPushConfigurationManager pushConfigurationManager, string userId, string configurationId, WebPushChannelRegistration registration)
 {
     await pushConfigurationManager.UpdateAsync(userId, configurationId, ToPushChannelRegistration(registration));
 }
Example #3
0
 public static async Task <PushChannelConfiguration> RegisterAsync(this IPushConfigurationManager pushConfigurationManager, string userId, WebPushChannelRegistration registration)
 {
     return(await pushConfigurationManager.RegisterAsync(userId, ToPushChannelRegistration(registration)));
 }