Example #1
0
 public void SendMsg(UserChat username, string msg, TypeMsg typeMsg, int userId)
 {
     foreach (var el in users)
     {
         el.operationContext.GetCallbackChannel <ICallback>().MsgCallback(username, msg, typeMsg);
     }
 }
Example #2
0
        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);
        }