public void Login(string userName, string password) { //Služi za logiranje, ali trebalo bi izvesti sa kolekcijom usera i spojiti usera i ConnectionId i to u OnConnected() //http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections Groups.Add(Context.ConnectionId, "SviLogirani"); var msg = new NotifyMessage() { MessageType = MessageType.LoginDone.ToString() }; Clients.Caller.LoginDone(msg); }
public void ObavijestiSveDatum(IHubContext hubContext) { var msg = new NotifyMessage() { MessageType = MessageType.DateTimeMessage.ToString() }; var poruka = new DateTimeMessage() { TekstPoruke = "SignalR svima javlja", DateTimeValue = DateTime.Now.ToString() }; msg.MessageObject = poruka; hubContext.Clients.Group("SviLogirani").notifyAll(msg); }
public void ObavijestiRandomUsera(IHubContext hubContext) { if (MessageHub.MyUsers.Count > 0) { Random rnd = new Random(); int i = rnd.Next(1, MessageHub.MyUsers.Count) - 1; var chosen = MessageHub.MyUsers.ElementAt(i); var chosenClient = chosen.Value as MyUserType; var msg = new NotifyMessage() { MessageType = MessageType.DateTimeMessage.ToString() }; var poruka = new DateTimeMessage() { TekstPoruke = string.Format("SignalR javlja samo tebi {0}", chosenClient.UserName), DateTimeValue = DateTime.Now.ToString() }; msg.MessageObject = poruka; hubContext.Clients.Client(chosenClient.ConnectionId).notifyMe(msg); } }