void ISendChatService.SendMessage(string message, string sender, string receiver)
 {
     if (names.ContainsKey(receiver))
     {
         callback = names[receiver];
         callback.ReceiveMessage(message, sender);
     }
 }
Exemple #2
0
 void ISendChatService.SendMessage(string msg, string sender, string receiver)
 {
     if (names.ContainsKey(receiver))
     {
         callback = names[receiver];
         callback.ReceiveMessage(msg, sender);
     }
 }
Exemple #3
0
 private void AddUser(string name, IReceiveChatService callback)
 {
     names.Add(name, callback);
     if (ChatListOfNames != null)
     {
         ChatListOfNames(names.Keys.ToList(), this);
     }
 }
        void SendNamesToAll()
        {
            foreach (KeyValuePair <string, IReceiveChatService> name in names)
            {
                IReceiveChatService proxy = name.Value;
                proxy.SendNames(names.Keys.ToList());
            }

            ChatListOfNames?.Invoke(names.Keys.ToList(), this);
        }
        private void AddUser(string name, IReceiveChatService callback)
        {
            names.Add(name, callback);
            if (ChatListOfNames != null)
            {
                ChatListOfNames(names.Keys.ToList(), this);
            }

            /* if (names.Count == 1) ;
             * player1_name(name);
             *
             * if (names.Count == 2) ;
             * player2_name(name);*/
        }
        void ISendChatService.SendMessage(string msg, string sender, string receiver)
        {
            if (names.ContainsKey(receiver))
            {
                callback = names[receiver];
                callback.ReceiveMessage(msg, sender);

                /*  if (player1_name.Equals(sender))
                 *    player1_score(msg);
                 *
                 * if (player2_name.Equals(sender))
                 *    player2_score(msg);*/
            }
        }
 public void Start(string Name)
 {
     try
     {
         if (!names.ContainsKey(Name))
         {
             callback = OperationContext.Current.GetCallbackChannel <IReceiveChatService>();
             AddUser(Name, callback);
             SendNamesToAll();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Close()
 {
     callback = null;
     names.Clear();
 }
 private void AddUser(string name, IReceiveChatService callback)
 {
     names.Add(name, callback);
     ChatListOfNames?.Invoke(names.Keys.ToList(), this);
 }
Exemple #10
0
 public void Start(string name)
 {
     try
     {
         if (!names.ContainsKey(name))
         {
             callback = OperationContext.Current.GetCallbackChannel<IReceiveChatService>();
             AddUser(name, callback);
             SendNamesToAll();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #11
0
 public void Close()
 {
     callback = null;
     names.Clear();
 }
Exemple #12
0
 private void AddUser(string name, IReceiveChatService callback)
 {
     names.Add(name, callback);
     if (ChatListOfNames != null)
     {
         ChatListOfNames(names.Keys.ToList(), this);
     }
 }