Exemplo n.º 1
0
        public void Send(IApplicationBusMessage message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }

            ValidationContext.Ensure(message).IsValid();
            ValidationContext.ThrowExceptionIfInvalid();

            var messageName = message.MessageName;

            if (String.IsNullOrEmpty(messageName))
            {
                throw new InvalidOperationException(
                    String.Format("Message name can not be null or empty in class {0}", message.GetType().Name));
            }

            if (_subscriptions.ContainsKey(messageName))
            {
                var handlers = _subscriptions[messageName];
                foreach (var handler in handlers)
                {
                    handler.Handle(message);
                }
            }
        }
Exemplo n.º 2
0
 public bool TrySend(IApplicationBusMessage message)
 {
     try
     {
         Send(message);
         return true;
     }
     catch (ValidationException)
     {
         return false;
     }
 }
Exemplo n.º 3
0
 public void Handle(IApplicationBusMessage ev)
 {
 }
 public abstract void Handle(IApplicationBusMessage ev);