示例#1
0
 public DasyncCoHost(
     ICommunicationModelProvider communicationModelProvider,
     IDomainServiceProvider domainServiceProvider)
 {
     _communicationModelProvider = communicationModelProvider;
     _domainServiceProvider      = domainServiceProvider;
 }
示例#2
0
        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));
        }
示例#3
0
 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;
 }