public IActionResult UnsubscribeMeLink([FromServices] SubscriptionsPersistence subscriptions, [FromQuery] string userId, [FromQuery] string topic, [FromQuery] string outletGroup) { subscriptions.Remove(userId, topic, outletGroup); return(Ok()); }
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))); }
public IActionResult UnsubscribeFromNotification([FromServices] SubscriptionsPersistence subscriptions, [FromBody] SubscriptionRequest req) { subscriptions.Remove(req); return(Ok($"Successfully Unsubscribed from Notification Topic {req.Topic}")); }
public IActionResult SubscribeToNotification([FromServices] SubscriptionsPersistence subscriptions, [FromBody] SubscriptionRequest req) { subscriptions.Add(req); return(Ok()); }