void ISendChatService.SendMessage(string message, string sender, string receiver) { if (names.ContainsKey(receiver)) { callback = names[receiver]; callback.ReceiveMessage(message, sender); } }
void ISendChatService.SendMessage(string msg, string sender, string receiver) { if (names.ContainsKey(receiver)) { callback = names[receiver]; callback.ReceiveMessage(msg, sender); } }
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); }
public void Start(string name) { try { if (!names.ContainsKey(name)) { callback = OperationContext.Current.GetCallbackChannel<IReceiveChatService>(); AddUser(name, callback); SendNamesToAll(); } } catch (Exception ex) { throw ex; } }