Exemple #1
0
 public IActionResult UnsubscribeMeLink([FromServices] SubscriptionsPersistence subscriptions, [FromQuery] string userId, [FromQuery] string topic, [FromQuery] string outletGroup)
 {
     subscriptions.Remove(userId, topic, outletGroup);
     return(Ok());
 }
Exemple #2
0
 public IActionResult GetSubscriptions([FromServices] SubscriptionsPersistence subs, string userId)
 {
     return(Ok(subs.Get().Where(x => x.GroupId.Equals(userId, StringComparison.InvariantCultureIgnoreCase)).ToDictionary(x => x.Topic, x => x.OutletGroup, StringComparer.InvariantCultureIgnoreCase)));
 }
Exemple #3
0
 public IActionResult UnsubscribeFromNotification([FromServices] SubscriptionsPersistence subscriptions, [FromBody] SubscriptionRequest req)
 {
     subscriptions.Remove(req);
     return(Ok($"Successfully Unsubscribed from Notification Topic {req.Topic}"));
 }
Exemple #4
0
 public IActionResult SubscribeToNotification([FromServices] SubscriptionsPersistence subscriptions, [FromBody] SubscriptionRequest req)
 {
     subscriptions.Add(req);
     return(Ok());
 }