コード例 #1
0
ファイル: Mediator.cs プロジェクト: sco3tt/dgMicMute
 /// <summary>
 /// Notify all colleagues that are registed to the
 /// specific message
 /// </summary>
 /// <param name="message">The message for the notify by</param>
 /// <param name="args">The arguments for the message</param>
 public void NotifyColleagues(MediatorMessages message,
                              object args)
 {
     if (internalList.ContainsKey(message))
     {
         //forward the message to all listeners
         foreach (Action <object> callback in
                  internalList[message])
         {
             callback(args);
         }
     }
 }
コード例 #2
0
ファイル: Mediator.cs プロジェクト: sco3tt/dgMicMute
 /// <summary>
 /// Registers a Colleague to a specific message
 /// </summary>
 /// <param name="callback">The callback to use
 /// when the message it seen</param>
 /// <param name="message">The message to
 /// register to</param>
 public void Register(Action <Object> callback,
                      MediatorMessages message)
 {
     internalList.AddValue(message, callback);
 }