public HttpRequestHandler( ICommunicationModelProvider communicationModelProvider, IDomainServiceProvider domainServiceProvider, IRoutineMethodResolver routineMethodResolver, IMethodInvokerFactory methodInvokerFactory, ISerializerFactorySelector serializerFactorySelector, IEnumerable <IEventDispatcher> eventDispatchers, IUniqueIdGenerator idGenerator, ITransitionCommitter transitionCommitter, IRoutineCompletionNotifier routineCompletionNotifier, IEnumerable <IHttpIntentPreprocessor> intentPreprocessors, IEnumerable <IRoutineTransitionAction> transitionActions, ITransitionUserContext transitionUserContext) { _communicationModelProvider = communicationModelProvider; _domainServiceProvider = domainServiceProvider; _routineMethodResolver = routineMethodResolver; _methodInvokerFactory = methodInvokerFactory; _eventDispatcher = eventDispatchers.FirstOrDefault(); _idGenerator = idGenerator; _transitionCommitter = transitionCommitter; _routineCompletionNotifier = routineCompletionNotifier; _intentPreprocessor = new AggregateHttpIntentPreprocessor(intentPreprocessors); _transitionActions = transitionActions; _transitionUserContext = transitionUserContext; _dasyncJsonSerializer = serializerFactorySelector.Select("dasync+json").Create(); JsonSettings.Converters.Add(new EntityProjectionConverter(communicationModelProvider.Model)); }
public ProxyMethodExecutor( ITransitionScope transitionScope, IRoutineMethodIdProvider routineMethodIdProvider, IEventIdProvider eventIdProvider, INumericIdGenerator numericIdGenerator, ITransitionCommitter transitionCommitter, IRoutineCompletionNotifier routineCompletionNotifier, IEventSubscriber eventSubscriber) { _transitionScope = transitionScope; _routineMethodIdProvider = routineMethodIdProvider; _eventIdProvider = eventIdProvider; _numericIdGenerator = numericIdGenerator; _transitionCommitter = transitionCommitter; _routineCompletionNotifier = routineCompletionNotifier; _eventSubscriber = eventSubscriber; }
public TransitionRunner( ITransitionScope transitionScope, ITransitionCommitter transitionCommitter, IServiceProxyBuilder serviceProxyBuilder, IRoutineMethodResolver routineMethodResolver, IAsyncStateMachineMetadataProvider asyncStateMachineMetadataProvider, IMethodInvokerFactory methodInvokerFactory, IServiceStateValueContainerProvider serviceStateValueContainerProvider, IntrinsicRoutines intrinsicRoutines, INumericIdGenerator idGenerator) { _transitionScope = transitionScope; _transitionCommitter = transitionCommitter; _serviceProxyBuilder = serviceProxyBuilder; _routineMethodResolver = routineMethodResolver; _asyncStateMachineMetadataProvider = asyncStateMachineMetadataProvider; _methodInvokerFactory = methodInvokerFactory; _serviceStateValueContainerProvider = serviceStateValueContainerProvider; _intrinsicRoutines = intrinsicRoutines; _idGenerator = idGenerator; }
public TransitionRunner( ITransitionScope transitionScope, ITransitionCommitter transitionCommitter, IServiceProxyBuilder serviceProxyBuilder, IRoutineMethodResolver routineMethodResolver, IAsyncStateMachineMetadataProvider asyncStateMachineMetadataProvider, IMethodInvokerFactory methodInvokerFactory, //IServiceStateValueContainerProvider serviceStateValueContainerProvider, IntrinsicRoutines intrinsicRoutines, IUniqueIdGenerator idGenerator, ITaskCompletionSourceRegistry taskCompletionSourceRegistry) { _transitionScope = transitionScope; _transitionCommitter = transitionCommitter; _serviceProxyBuilder = serviceProxyBuilder; _routineMethodResolver = routineMethodResolver; _asyncStateMachineMetadataProvider = asyncStateMachineMetadataProvider; _methodInvokerFactory = methodInvokerFactory; //_serviceStateValueContainerProvider = serviceStateValueContainerProvider; _intrinsicRoutines = intrinsicRoutines; _idGenerator = idGenerator; _taskCompletionSourceRegistry = taskCompletionSourceRegistry; }