/// <summary> /// Initializes a new instance of <see cref="QuantumTunnelServiceImplementation"/> /// </summary> /// <param name="eventHorizon"><see cref="IEventHorizon"/> to work with</param> /// <param name="serializer"><see cref="ISerializer"/> to be used for serialization</param> /// <param name="executionContextManager"><see cref="IExecutionContextManager"/> for dealing with <see cref="ExecutionContext"/></param> /// <param name="fetchUnprocessedCommits"><see cref="IFetchUnprocessedCommits"/> for fetching unprocessed commits</param> /// <param name="logger"><see cref="ILogger"/> for logging</param> public QuantumTunnelServiceImplementation( IEventHorizon eventHorizon, ISerializer serializer, IExecutionContextManager executionContextManager, IFetchUnprocessedCommits fetchUnprocessedCommits, ILogger logger) { _eventHorizon = eventHorizon; _serializer = serializer; _logger = logger; }
/// <summary> /// Initializes a new instance of <see cref="GravitationalLens"/> /// </summary> /// <param name="eventHorizon"></param> /// <param name="serializer"><see cref="ISerializer"/> for serializing payloads</param> /// <param name="executionContextManager"><see cref="IExecutionContextManager"/> for dealing with <see cref="ExecutionContext"/></param> /// <param name="fetchUnprocessedCommits">An <see cref="IFetchUnprocessedCommits" /> to fetch unprocessed commits</param> /// <param name="logger"><see cref="ILogger"/> for logging</param> public GravitationalLens( IEventHorizon eventHorizon, ISerializer serializer, IExecutionContextManager executionContextManager, IFetchUnprocessedCommits fetchUnprocessedCommits, ILogger logger) { _serializer = serializer; _executionContextManager = executionContextManager; _logger = logger; _eventHorizon = eventHorizon; _fetchUnprocessedCommits = fetchUnprocessedCommits; }
/// <summary> /// Initializes a new instance of the <see cref="EventHorizon"/> class. /// </summary> /// <param name="executionContextManager"><see cref="IExecutionContextManager"/> for working with <see cref="ExecutionContext"/>.</param> /// <param name="unprocessedCommitsFetcher"><see cref="IFetchUnprocessedCommits"/> for fetching unprocessed commits.</param> /// <param name="logger"><see cref="ILogger"/> for logging.</param> public EventHorizon(IExecutionContextManager executionContextManager, IFetchUnprocessedCommits unprocessedCommitsFetcher, ILogger logger) { _executionContextManager = executionContextManager; _unprocessedCommitFetcher = unprocessedCommitsFetcher; _logger = logger; }