Example #1
0
 private void ClaimCircuitryWarranty(Action action)
 {
     Circuitry
     .WhenSome()
     .Do(c => CircuitryWarranty.Claim(c.DefectDetectedOn, action))
     .Execute();
 }
Example #2
0
 public void CircuitryNotOperational(DateTime detectedOn)
 {
     Circuitry
     .WhenSome()
     .Do(c =>
     {
         c.MarkDefective(detectedOn);
         // OperationStatus = OperationStatus.CircuitryFailed();
     });
 }
 // Easiest way to implement Optional Object is to implement as a collection;
 public void CircuitryNotOperational(DateTime detectedOn)
 {
     Circuitry
     .WhenSome()
     .Do(c =>
     {
         c.MarkDefective(detectedOn);
         OperationalStatus = OperationalStatus.CircuitryFailed();
     })
     .Execute();
     //Circuitry.Do(circuitry => // if null (no objects in the List) then ForEach not executed
     //    {
     //        circuitry.MarkDefective(detectedOn); // These call may end in NullReferenceException
     //        CircuitryWarranty = FailedCircuitryWarranty;
     //    }
     //);
 }