コード例 #1
0
ファイル: FakeEventBus.cs プロジェクト: yuanfeiw/Its.Cqrs
        /// <summary>
        /// Publishes information about an error that arose during the handling of an event.
        /// </summary>
        /// <param name="error">The error</param>
        /// <returns>
        ///     An <see cref="IObservable{T}" /> that will be notified once each time the event is handled.
        /// </returns>
        public override IObservable <Unit> PublishErrorAsync(EventHandlingError error)
        {
            lock (publishedEvents)
            {
                errors.Add(error);
            }

            return(base.PublishErrorAsync(error)
                   .ObserveOn(Scheduler)
                   .SubscribeOn(Scheduler));
        }
コード例 #2
0
 public IObservable <Unit> PublishErrorAsync(EventHandlingError error)
 {
     return(Observable.Return(Unit.Default));
 }
コード例 #3
0
 internal void AddEventHandlingError(EventHandlingError error)
 {
     eventHandlingErrors.Add(error);
 }