/// <summary> /// Creates a new instance that sends events of type <typeparamref name="TEvent"/> throught <paramref name="objectSender"/>. /// </summary> /// <param name="objectSender">An object sender.</param> public HttpEventHandler(ObjectSender objectSender) => dispatcher = new HttpEventDispatcher(objectSender);
/// <summary> /// Creates a new instance that sends commands of type <typeparamref name="TCommand"/> throught <paramref name="objectSender"/>. /// </summary> /// <param name="objectSender">An object sender.</param> public HttpCommandHandler(ObjectSender objectSender) => dispatcher = new HttpCommandDispatcher(objectSender);
/// <summary> /// Creates a new instance which sends objects using <paramref name="objectSender"/>. /// </summary> /// <param name="objectSender">An object sender.</param> public HttpQueryDispatcher(ObjectSender objectSender) { Ensure.NotNull(objectSender, "objectSender"); this.objectSender = objectSender; }
/// <summary> /// Creates a new instance that sends queries of type <typeparamref name="TQuery"/> throught <paramref name="objectSender"/>. /// </summary> /// <param name="objectSender">An object sender.</param> public HttpQueryHandler(ObjectSender objectSender) => dispatcher = new HttpQueryDispatcher(objectSender);