Example #1
0
        // GET api/values
        public async Task <IHttpActionResult> Fire([FromUri] TypeOfInterest toi)
        {
            var subscribers = UpdatesHub.FindInterestedSubscribers(toi);

            if (subscribers.Any())
            {
                var hub = _connectionManager.GetHubContext <UpdatesHub>();
                foreach (Guid id in subscribers)
                {
                    IClientProxy proxy = hub.Clients.Group(id.ToString());
                    await proxy.Invoke(nameof(IClient.Updated), toi);
                }
            }
            //await hub.Clients.All.OnUpdated(toi);
            return(Ok());
        }
Example #2
0
 public IEnumerable <Guid> AllSubscribers()
 {
     return(UpdatesHub.AllSubscribers());
 }