public override void Register(Colleague colleague) { if (!_participants.ContainsKey(colleague.Name)) { _participants[colleague.Name] = colleague; } colleague.ChatRoom = this; }
public void Send(string message, Colleague to) { ChatRoom?.Send(message, this, to); }
public virtual void Receive(Colleague from, string message) { Console.WriteLine("{0} to {1}: '{2}'", from, Name, message); }
public abstract void Send(string message, Colleague colleague);
public override void Send(string message, Colleague colleague) { if (colleague == _colleague1) { _colleague2.Notify(message); } else { _colleague1.Notify(message); } }
public override void Send(string message, Colleague @from, Colleague to) { Colleague participant = _participants[to.Name]; participant?.Receive(from, message); }
public override void Receive(Colleague @from, string message) { Console.WriteLine("{0} says to {1}: '{2}'", @from, Name, message); }