Esempio n. 1
0
        public int Connect(string name)
        {
            var user = new ServerUser()
            {
                ID        = nextID,
                Name      = name,
                opContext = OperationContext.Current
            };

            nextID++;
            SendMessage(user.Name + " has entered the chat", 0);
            users.Add(user);
            return(user.ID);
        }
Esempio n. 2
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser
            {
                ID               = nextID,
                Name             = name,
                operationContext = OperationContext.Current
            };

            nextID++;
            SendMessage($"{name} вошел в чат.", 0);
            users.Add(user);
            return(user.ID);
        }
Esempio n. 3
0
        public int Connect(string name)
        {
            ServerUser user = new ServerUser()
            {
                ID               = nextId,
                Name             = name,
                OperationContext = OperationContext.Current
            };

            nextId++;
            SendMessage("" + user.Name + " подключился к чату!", 0);

            users.Add(user);
            return(user.ID);
        }
Esempio n. 4
0
        public void SendMessage(string message, int id)
        {
            string     answer = DateTime.Now.ToShortTimeString() + " : ";
            ServerUser user   = users.FirstOrDefault(e => e.ID == id);

            if (user != null)
            {
                answer += "[" + user.Name + "] ";
            }
            answer += message;
            foreach (ServerUser item in users)
            {
                item.operationContext.GetCallbackChannel <IServiceChatCallback>().MsgCallback(answer);
            }
        }