public void Disconnect(int id) { ServerUser user = users.FirstOrDefault(i => i.ID == id); if (user != null) { users.Remove(user); SendMsg(" " + user.Name + "Покинул чат", 0); } }
public int Connect(string name) { var user = new ServerUser() { ID = nextId, Name = name, operationContext = OperationContext.Current }; nextId++; SendMsg(" " + user.Name + "Подключился к чату!", 0); users.Add(user); return(user.ID); }
public void SendMsg(string msg, int id) { foreach (var item in users) { string answer = DateTime.Now.ToShortTimeString(); ServerUser user = users.FirstOrDefault(i => i.ID == id); if (user != null) { answer += ": " + user.Name + "| "; } answer += msg; item.operationContext.GetCallbackChannel <IServerChatCallback>().MsgCallback(answer); } }