/// <summary> /// Construct a <see cref="PayloadsController"/> /// </summary> /// <param name="gitHubConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing value of <see cref="gitHubConfiguration"/></param> /// <param name="logger">The value of <see cref="logger"/></param> /// <param name="pullRequestProcessor">The value of <see cref="pullRequestProcessor"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public PayloadsController(IOptions <GitHubConfiguration> gitHubConfigurationOptions, ILogger <PayloadsController> logger, IPayloadProcessor pullRequestProcessor, IGitHubManager gitHubManager) { gitHubConfiguration = gitHubConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(gitHubConfigurationOptions)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.pullRequestProcessor = pullRequestProcessor ?? throw new ArgumentNullException(nameof(pullRequestProcessor)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
public static Task <TResult> AggregateAsync <TResult>( this IReadOnlyStream stream, IPayloadProcessor processor, CancellationToken cancellationToken ) where TResult : new() { return(stream.Aggregate().RunAsync <TResult>(processor, cancellationToken)); }
public GitHookController( ILogger <GitHookController> logger, IConfiguration configuration, IPayloadProcessor payloadProcessor, PayloadParser payloadParser) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _payloadProcessor = payloadProcessor ?? throw new ArgumentNullException(nameof(payloadProcessor)); _payloadParser = payloadParser ?? throw new ArgumentNullException(nameof(payloadParser)); }
/// <summary> /// Creates a new instance of <see cref="Broker" /> /// </summary> /// <param name="listener">The <see cref="IListener" /></param> /// <param name="payloadProcessor">The <see cref="IPayloadProcessor" /></param> /// <param name="clientStore">The <see cref="IClientStore" /></param> /// <param name="topicStore">The <see cref="ITopicStore" /></param> /// <param name="messageStore">The <see cref="IMessageStore" /></param> /// <param name="serviceProvider">The <see cref="IServiceProvider" /></param> /// <param name="logger">The <see cref="ILogger" /></param> public Broker(IListener listener, IPayloadProcessor payloadProcessor, IClientStore clientStore, ITopicStore topicStore, IMessageStore messageStore, IServiceProvider serviceProvider, ILogger <Broker> logger) { _listener = listener; _payloadProcessor = payloadProcessor; _clientStore = clientStore; _topicStore = topicStore; _messageStore = messageStore; _logger = logger; ServiceProvider = serviceProvider; }
public async Task <TResult> RunAsync <TResult>(IPayloadProcessor processor, CancellationToken cancellationToken) where TResult : new() { long startIndex = 1; TResult state = default(TResult); string snapshotId = this._source.Id + "/" + typeof(TResult).Name; if (_snapshots != null) { var si = await LoadSnapshot(snapshotId, cancellationToken).ConfigureAwait(false); if (si != null) { state = (TResult)si.Payload; if (_upToIndex.HasValue && si.SourceVersion == _upToIndex.Value) { return(state); } startIndex = si.SourceVersion + 1; } } if (state == null) { state = new TResult(); } var reducer = new Reducer <TResult>(state, _onMissing, processor); await _source.ReadAsync(reducer, startIndex, _upToIndex ?? long.MaxValue, cancellationToken) .ConfigureAwait(false); if (_snapshots != null && reducer.LastIndex > 0) { await _snapshots.AddAsync(snapshotId, new SnapshotInfo( _source.Id, reducer.LastIndex, state, "1" )).ConfigureAwait(false); } return(state); }
protected Aggregate(IPayloadProcessor processor) { _processor = processor ?? DelegateToPrivateEventHandlers.Instance; }
public static StreamProcessor Fold(this IStream stream, IPayloadProcessor payloadProcessor = null) { var processor = new StreamProcessor(stream, payloadProcessor ?? DelegateToPrivateEventHandlers.Instance); return(processor); }
protected ProcessManager(IPayloadProcessor processor) : base(processor) { }
protected AggregateRoot() : base(AggregateStateEventPayloadProcessor.Instance) { payloadProcessor = AggregateStateEventPayloadProcessor.Instance; }
/// <summary> /// Construct a <see cref="TriggerController"/> /// </summary> /// <param name="logger">The value of <see cref="logger"/></param> /// <param name="payloadProcessor">The value of <see cref="payloadProcessor"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public TriggerController(ILogger <TriggerController> logger, IPayloadProcessor payloadProcessor, IGitHubManager gitHubManager) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.payloadProcessor = payloadProcessor ?? throw new ArgumentNullException(nameof(payloadProcessor)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
public Listener(IGatewayService gatewayService, IPayloadProcessor payloadProcessor, IUtilityService utilityService) { _gatewayService = gatewayService; _payloadProcessor = payloadProcessor; _utilityService = utilityService; }
public Processor(IPayloadProcessor processor) { _processor = processor; }
public Reducer(TResult state, Func <long, long, bool> onMissing) { _state = state; _onMissing = onMissing; _processor = DelegateToPrivateEventHandlers.Instance; }
public Reducer(TResult state, Func <long, long, bool> onMissing, IPayloadProcessor payloadProcessor) { _state = state; _onMissing = onMissing; _processor = payloadProcessor; }
public ProcessorFactory(IPayloadProcessor processor) { _processor = processor; }
public StreamProcessor(IStream source, IPayloadProcessor payloadProcessor) { _source = source ?? throw new ArgumentNullException(nameof(source)); _payloadProcessor = payloadProcessor; }