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); } } }
public bool TrySend(IApplicationBusMessage message) { try { Send(message); return true; } catch (ValidationException) { return false; } }
public void Handle(IApplicationBusMessage ev) { }
public abstract void Handle(IApplicationBusMessage ev);