public void SendMsg(UserChat username, string msg, TypeMsg typeMsg, int userId) { foreach (var el in users) { el.operationContext.GetCallbackChannel <ICallback>().MsgCallback(username, msg, typeMsg); } }
public UserChat Connect(UserChat name) { var user = new UserProvider().GetAllUsers().FirstOrDefault(m => m.id == name.id); if (users.FirstOrDefault(m => m.user == name) != null || user == null) { SendMsg(name, "Пользователь с таким ником уже есть в чате!", TypeMsg.Error, 0); return(new UserChat()); } ServiceUser newUser = new ServiceUser() { user = name, operationContext = OperationContext.Current }; SendMsg(name, "подключился к чату!", TypeMsg.Connect, 0); users.Add(newUser); return(newUser.user); }