public DasyncCoHost( ICommunicationModelProvider communicationModelProvider, IDomainServiceProvider domainServiceProvider) { _communicationModelProvider = communicationModelProvider; _domainServiceProvider = domainServiceProvider; }
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 EventDispatcher( ICommunicationModelProvider communicationModelProvider, IPlatformHttpClientProvider platformHttpClientProvider, ITransitionUserContext transitionUserContext) { _communicationModelProvider = communicationModelProvider; _platformHttpClientProvider = platformHttpClientProvider; _transitionUserContext = transitionUserContext; }
public DefaultDomainServiceProvider(ICommunicationModelProvider communicationModelProvider) { _communicationModelProvider = communicationModelProvider; var serviceCollection = new ServiceCollection(); AddDomainServicesViaDasync(serviceCollection, _communicationModelProvider.Model); var serviceProvider = new DefaultServiceProviderFactory().CreateServiceProvider(serviceCollection); }
public DomainTypesSerializerSelector( ICommunicationModelProvider communicationModelProvider, EntityProjectionSerializer entityProjectionSerializer) { _knownEntityProjectionInterfaces = new HashSet <Type>( communicationModelProvider.Model.EntityProjections .Select(d => d.InterfaceType) .Where(i => EntityProjection.IsProjectionInterface(i))); _entityProjectionSerializer = entityProjectionSerializer; _entityProjectionSerializer.KnownEntityProjectionInterfaces = _knownEntityProjectionInterfaces; }
public ServiceProxyBuilder( ICommunicationModelProvider communicationModelProvider, IProxyTypeBuilder proxyTypeBuilder, IProxyMethodExecutor proxyMethodExecutor, IDomainServiceProvider domainServiceProvider, ISerializedServiceProxyBuilder holder) { ((SerializedServiceProxyBuilderHolder)holder).Builder = this; _communicationModelProvider = communicationModelProvider; _proxyTypeBuilder = proxyTypeBuilder; _proxyMethodExecutor = proxyMethodExecutor; _domainServiceProvider = domainServiceProvider; }
public TransitionCommitter( ICommunicationModelProvider communicationModelProvider, IPlatformHttpClientProvider platformHttpClientProvider, IRoutineCompletionSink routineCompletionSink, IEventDispatcher eventDispatcher, IRoutineMethodResolver routineMethodResolver, IDomainServiceProvider domainServiceProvider, IMethodInvokerFactory methodInvokerFactory, IEnumerable <IRoutineTransitionAction> transitionActions, ITransitionUserContext transitionUserContext) { _communicationModelProvider = communicationModelProvider; _platformHttpClientProvider = platformHttpClientProvider; _routineCompletionSink = routineCompletionSink; _eventDispatcher = eventDispatcher; _routineMethodResolver = routineMethodResolver; _domainServiceProvider = domainServiceProvider; _methodInvokerFactory = methodInvokerFactory; _transitionActions = transitionActions; _transitionUserContext = transitionUserContext; }
public RoutineMethodResolver(ICommunicationModelProvider communicationModelProvider) { _communicationModelProvider = communicationModelProvider; }