Exemplo n.º 1
0
        /// <summary>
        /// Broadcasts the passed message to all receivers
        /// </summary>
        /// <param name="message">The message</param>
        /// <returns>A task for continuation purposes</returns>
        public Task Broadcast(Message message)
        {
            if (Broadcasting != null)
            {
                lock (locker)
                {
                    Broadcasting?.Invoke(this, new MessageEventArgs(message));
                }
            }

            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
 public void Broadcast(ISendableMessage msg)
 {
     Broadcasting?.Invoke(this, msg);
 }