private IObservable <OutputMessage> EnqueueAction(IRepositoryAction resetAction)
 {
     this.queueAlterations.OnNext(new QueueAlteration {
         Kind = QueueAlterationKind.Append, Target = resetAction
     });
     return(resetAction.DeferredOutput);
 }
Beispiel #2
0
 public IObservable <IRepositoryActionEntry> EnqueueAction(IRepositoryAction resetAction, bool skipDuplicateCheck)
 {
     try
     {
         this.queueAlterations.OnNext(new QueueAlteration
         {
             Kind   = skipDuplicateCheck ? QueueAlterationKind.AppendNoDuplicateCheck : QueueAlterationKind.Append,
             Target = resetAction
         });
     }
     catch
     {
         // Eat errors when queueAlterations is completed.
     }
     return(resetAction.ProcessStream);
 }
Beispiel #3
0
 public string Get([FromServices] IRepositoryAction action)
 => action.Execute();