private void ClaimCircuitryWarranty(Action action) { Circuitry .WhenSome() .Do(c => CircuitryWarranty.Claim(c.DefectDetectedOn, action)) .Execute(); }
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; // } //); }