public FileBasedFabric( ITransitionRunner transitionRunner, INumericIdGenerator numericIdGenerator, IFileBasedFabricSerializerFactoryAdvisor serializerFactoryAdvisor, INumericIdGenerator idGenerator) { _transitionRunner = transitionRunner; 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( numericIdGenerator, TransitionsDirectory, RoutinesDirectory, EventsDirectory, AddEventListener, Serializer, _serializationFormat); }
public AzureFunctionsFabric( ISerializerFactorySelector serializerFactorySelector, INumericIdGenerator idGenerator, ITransitionRunner transitionRunner, IAzureWebJobsEnviromentalSettings azureWebJobsEnviromentalSettings, ICloudStorageAccountFactory cloudStorageAccountFactory, AzureFunctionsFabricSettings settings, IServiceProxyBuilder serviceProxyBuilder, IRoutineMethodResolver routineMethodResolver, IMethodInvokerFactory methodInvokerFactory, IServiceRegistry serviceRegistry) { _transitionRunner = transitionRunner; _idGenerator = idGenerator; _settings = settings; _serviceProxyBuilder = serviceProxyBuilder; _routineMethodResolver = routineMethodResolver; _methodInvokerFactory = methodInvokerFactory; _serviceRegistry = serviceRegistry; #warning Need configurable serializer // Hard-code this for now. _defaultSerializer = serializerFactorySelector.Select("dasyncjson").Create(); _storageAccountConnectionString = azureWebJobsEnviromentalSettings.DefaultStorageConnectionString; _storageAccount = cloudStorageAccountFactory.Create(_storageAccountConnectionString); //#warning make sure that site name is alpha-numeric and does not start with a number // var prefix = azureWebJobsEnviromentalSettings.WebSiteName.ToLowerInvariant(); var prefix = ""; _routinesTable = _storageAccount.TableClient.GetTableReference(prefix + "routines"); _servicesTable = _storageAccount.TableClient.GetTableReference(prefix + "services"); }
public FileBasedFabricConnectorFactory( ISerializerFactorySelector serializerFactorySelector, INumericIdGenerator numericIdGenerator) { _serializerFactorySelector = serializerFactorySelector; _numericIdGenerator = numericIdGenerator; }
public TaskCompletionSourceRegistry( INumericIdGenerator numericIdGenerator, ITransitionScope transitionScope) { _numericIdGenerator = numericIdGenerator; _transitionScope = transitionScope; }
public AzureStorageFabricConnectorFactory( ISerializerFactorySelector serializerFactorySelector, INumericIdGenerator idGenerator, ICloudStorageAccountFactory cloudStorageAccountFactory, IStorageAccontConnectionStringResolver storageAccontConnectionStringResolver) { _serializerFactorySelector = serializerFactorySelector; _idGenerator = idGenerator; _cloudStorageAccountFactory = cloudStorageAccountFactory; _storageAccontConnectionStringResolver = storageAccontConnectionStringResolver; }
public ProxyMethodExecutor( ITransitionScope transitionScope, IRoutineMethodIdProvider routineMethodIdProvider, INumericIdGenerator numericIdGenerator, IRoutineImmediateExecutor routineImmediateExecutor) { _transitionScope = transitionScope; _routineMethodIdProvider = routineMethodIdProvider; _numericIdGenerator = numericIdGenerator; _routineImmediateExecutor = routineImmediateExecutor; }
public AzureStorageFabricConnectorWithConfiguration( ServiceId serviceId, INumericIdGenerator idGenerator, ICloudQueue transitionsQueue, ICloudTable routinesTable, ISerializer serializer, AzureStorageFabricConnectorConfiguration originalConfiguration) : base(serviceId, idGenerator, transitionsQueue, routinesTable, serializer) { Configuration = originalConfiguration; }
public IntrinsicFlowController( ITaskContinuationClassifier taskContinuationClassifier, IAsyncStateMachineMetadataProvider asyncStateMachineMetadataProvider, INumericIdGenerator numericIdGenerator, IRoutineMethodIdProvider routineMethodIdProvider) { _taskContinuationClassifier = taskContinuationClassifier; _asyncStateMachineMetadataProvider = asyncStateMachineMetadataProvider; _numericIdGenerator = numericIdGenerator; _routineMethodIdProvider = routineMethodIdProvider; }
public AzureStorageFabricConnector( ServiceId serviceId, INumericIdGenerator idGenerator, ICloudQueue transitionsQueue, ICloudTable routinesTable, ISerializer serializer) { _serviceId = serviceId; _idGenerator = idGenerator; _transitionsQueue = transitionsQueue; _routinesTable = routinesTable; _serializer = serializer; }
public InMemoryFabric(ITransitionRunner transitionRunner, IInMemoryFabricSerializerFactoryAdvisor serializerFactoryAdvisor, INumericIdGenerator numericIdGenerator) { _transitionRunner = transitionRunner; _numericIdGenerator = numericIdGenerator; DataStore = InMemoryDataStore.Create(ScheduleMessage); var serializerFactory = serializerFactoryAdvisor.Advise(); _serializationFormat = serializerFactory.Format; Serializer = serializerFactory.Create(); Connector = new InMemoryFabricConnector(DataStore, Serializer, _serializationFormat); }
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 FileBasedFabricConnector( INumericIdGenerator numericIdGenerator, string transitionsDirectory, string routinesDirectory, string eventsDirectory, Action <EventDescriptor, EventSubscriberDescriptor> addEventListener, ISerializer serializer, string serializerFormat) { _numericIdGenerator = numericIdGenerator; _transitionsDirectory = transitionsDirectory; _routinesDirectory = routinesDirectory; _eventsDirectory = eventsDirectory; _observersFilePath = Path.Combine(_eventsDirectory, "observers.yaml"); _addEventListener = addEventListener; _serializer = serializer; _serializerFormat = serializerFormat; }
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; }