コード例 #1
0
        public FileBasedFabric(
            ITransitionRunner transitionRunner,
            IFileBasedFabricSerializerFactoryAdvisor serializerFactoryAdvisor,
            IUniqueIdGenerator idGenerator,
            IServiceProviderScope serviceProviderScope)
        {
            _transitionRunner     = transitionRunner;
            _serviceProviderScope = serviceProviderScope;

            Directory            = Path.GetFullPath(Path.Combine(System.IO.Directory.GetCurrentDirectory(), "data"));
            TransitionsDirectory = Path.Combine(Directory, "transitions");
            RoutinesDirectory    = Path.Combine(Directory, "routines");
            EventsDirectory      = Path.Combine(Directory, "events");

            var serializerFactory = serializerFactoryAdvisor.Advise();

            _serializationFormat = serializerFactory.Format;
            Serializer           = serializerFactory.Create();

            Connector = new FileBasedFabricConnector(
                idGenerator,
                TransitionsDirectory,
                RoutinesDirectory,
                EventsDirectory,
                AddEventListener,
                Serializer,
                _serializationFormat);
        }
コード例 #2
0
        public InMemoryFabric(ITransitionRunner transitionRunner,
                              IInMemoryFabricSerializerFactoryAdvisor serializerFactoryAdvisor,
                              IUniqueIdGenerator numericIdGenerator,
                              IServiceProviderScope serviceProviderScope)
        {
            _transitionRunner     = transitionRunner;
            _uniqueIdGenerator    = numericIdGenerator;
            _serviceProviderScope = serviceProviderScope;

            DataStore = InMemoryDataStore.Create(ScheduleMessage);
            var serializerFactory = serializerFactoryAdvisor.Advise();

            _serializationFormat = serializerFactory.Format;
            Serializer           = serializerFactory.Create();
            Connector            = new InMemoryFabricConnector(DataStore, Serializer, _serializationFormat);
        }
コード例 #3
0
 public ScopedServiceProviderMiddleware(IServiceProvider serviceProvider, IServiceProviderScope serviceProviderScope)
 {
     _serviceProvider      = serviceProvider;
     _serviceProviderScope = serviceProviderScope;
 }