private void LogEventsInMonitoringContext(MultiReplicationCheck multiChecks)
 {
     if (this.MonitoringContext)
     {
         multiChecks.LogEvents();
     }
 }
 private void WriteCheckResults(MultiReplicationCheck multiChecks)
 {
     if (this.OutputObjects.ToBool())
     {
         using (List <ReplicationCheckOutputObject> .Enumerator enumerator = multiChecks.GetAllOutputObjects().GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 ReplicationCheckOutputObject sendToPipeline = enumerator.Current;
                 base.WriteObject(sendToPipeline);
             }
             return;
         }
     }
     foreach (ReplicationCheckOutcome sendToPipeline2 in multiChecks.GetAllOutcomes())
     {
         base.WriteObject(sendToPipeline2);
     }
 }
 private void RunMultiChecks(MultiReplicationCheck multiChecks)
 {
     multiChecks.Run();
     this.WriteCheckResults(multiChecks);
     this.LogEventsInMonitoringContext(multiChecks);
 }