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); }
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); }
public ScopedServiceProviderMiddleware(IServiceProvider serviceProvider, IServiceProviderScope serviceProviderScope) { _serviceProvider = serviceProvider; _serviceProviderScope = serviceProviderScope; }