Beispiel #1
0
        public override void Register(Colleague colleague)
        {
            if (!_participants.ContainsKey(colleague.Name))
            {
                _participants[colleague.Name] = colleague;
            }

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

            participant?.Receive(from, message);
        }
Beispiel #8
0
 public override void Receive(Colleague @from, string message)
 {
     Console.WriteLine("{0} says to {1}: '{2}'", @from, Name, message);
 }