public PullDeliverySubscriptionManager(string deliveryResourceUri, EventingPullDeliveryServer deliveryServer, IEventingRequestHandler handler) { Type eventingRequestHandlerGenericInterface = handler.GetType().GetInterface(typeof (IEventingRequestHandler<>).Name); if (eventingRequestHandlerGenericInterface == null) { throw new InvalidOperationException("Eventing request handler must implement generic version of IEventingRequestHandler interface."); } _eventType = eventingRequestHandlerGenericInterface.GetGenericArguments()[0]; _deliveryResourceUri = deliveryResourceUri; _handler = handler; _deliveryServer = deliveryServer; }
public PullDeliverySubscriptionManager(string deliveryResourceUri, EventingPullDeliveryServer deliveryServer, IEventingRequestHandler handler) { Type eventingRequestHandlerGenericInterface = handler.GetType().GetInterface(typeof(IEventingRequestHandler <>).Name); if (eventingRequestHandlerGenericInterface == null) { throw new InvalidOperationException("Eventing request handler must implement generic version of IEventingRequestHandler interface."); } _eventType = eventingRequestHandlerGenericInterface.GetGenericArguments()[0]; _deliveryResourceUri = deliveryResourceUri; _handler = handler; _deliveryServer = deliveryServer; }
public EventingServer(EventingPullDeliveryServer pullDeliveryServer) { _pullDeliveryServer = pullDeliveryServer; DefaultExpirationTime = TimeSpan.FromHours(1); }