Beispiel #1
0
 /// <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;
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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);
        }
Beispiel #8
0
 protected ProcessManager(IPayloadProcessor processor) : base(processor)
 {
 }
Beispiel #9
0
 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));
 }
Beispiel #11
0
 public Listener(IGatewayService gatewayService, IPayloadProcessor payloadProcessor, IUtilityService utilityService)
 {
     _gatewayService   = gatewayService;
     _payloadProcessor = payloadProcessor;
     _utilityService   = utilityService;
 }
 public Processor(IPayloadProcessor processor)
 {
     _processor = processor;
 }
Beispiel #13
0
 public Reducer(TResult state, Func <long, long, bool> onMissing)
 {
     _state     = state;
     _onMissing = onMissing;
     _processor = DelegateToPrivateEventHandlers.Instance;
 }
Beispiel #14
0
 public Reducer(TResult state, Func <long, long, bool> onMissing, IPayloadProcessor payloadProcessor)
 {
     _state     = state;
     _onMissing = onMissing;
     _processor = payloadProcessor;
 }
Beispiel #15
0
 public ProcessorFactory(IPayloadProcessor processor)
 {
     _processor = processor;
 }
Beispiel #16
0
 public StreamProcessor(IStream source, IPayloadProcessor payloadProcessor)
 {
     _source           = source ?? throw new ArgumentNullException(nameof(source));
     _payloadProcessor = payloadProcessor;
 }