コード例 #1
0
 public override void Execute()
 {
     try
     {
         subject.Execute();
     }
     catch (Exception exception)
     {
         NotifyErrorObservers(exception);
     }
 }
コード例 #2
0
ファイル: ThrottleSubject.cs プロジェクト: netmatze/SimpleRX
 public override void Execute()
 {
     try
     {
         stopWatch = new Stopwatch();
         stopWatch.Start();
         subject.Execute();
     }
     catch (Exception exception)
     {
         NotifyErrorObservers(exception);
     }
 }
コード例 #3
0
ファイル: AllSubject.cs プロジェクト: netmatze/SimpleRX
 public override void Execute()
 {
     try
     {
         subject.Execute();
         NotifyObservers(passed);
         NotifyCompleteObservers();
     }
     catch (Exception exception)
     {
         NotifyErrorObservers(exception);
     }
 }
コード例 #4
0
ファイル: ObserveOnSubject.cs プロジェクト: netmatze/SimpleRX
 public override void Execute()
 {
     Scheduler.Schedule(() =>
     {
         try
         {
             subject.Execute();
         }
         catch (Exception exception)
         {
             NotifyErrorObservers(exception);
         }
     });
 }
コード例 #5
0
ファイル: DelaySubject.cs プロジェクト: netmatze/SimpleRX
 public override void Execute()
 {
     Timer timer = new Timer(_ =>
     {
         try
         {
             subject.Execute();
         }
         catch (Exception exception)
         {
             NotifyErrorObservers(exception);
         }
     }, null, dueTime, new TimeSpan(-1));
 }
コード例 #6
0
ファイル: AverageSubject.cs プロジェクト: netmatze/SimpleRX
 public override void Execute()
 {
     try
     {
         subject.Execute();
         double average = this.value / count;
         NotifyObservers(average);
         NotifyCompleteObservers();
     }
     catch (Exception exception)
     {
         NotifyErrorObservers(exception);
     }
 }
コード例 #7
0
        public override void Execute()
        {
            Task task = Task.Factory.StartNew(() =>
            {
                try
                {
                    subject.Execute();
                }
                catch (Exception exception)
                {
                    NotifyErrorObservers(exception);
                }
            });

            Task.WaitAll(task);
        }
コード例 #8
0
ファイル: AggregateSubject.cs プロジェクト: netmatze/SimpleRX
 public override void Execute()
 {
     try
     {
         threadExecuter =
             new ThreadExecuter <T>()
         {
             Value       = this.value,
             Source      = this.source,
             Accumulator = this.accumulator,
             Observers   = observers,
             Scheduler   = this.Scheduler
         };
         Scheduler.Schedule(threadExecuter.StartExecute);
         subject.Execute();
         WaitHandle.WaitAll(new WaitHandle[] { threadExecuter.autoResetEvent });
         NotifyObservers(threadExecuter.Value);
     }
     catch (Exception exception)
     {
         NotifyErrorObservers(exception);
     }
 }
コード例 #9
0
 public override void Execute()
 {
     first.Execute();
     second.Execute();
 }
コード例 #10
0
 public override void Execute()
 {
     subject.Execute();
 }