public static PumpState Clone(this PumpState pumpState) { return(new PumpState { Id = pumpState.Id, IsEngaged = pumpState.IsEngaged, Timestamp = pumpState.Timestamp }); }
public static PumpState Update(this PumpState pumpState, PumpRequestState pumpRequestState) { var clone = pumpState.Clone(); if (pumpRequestState.IsEngaged.HasValue) { clone.IsEngaged = pumpRequestState.IsEngaged.Value; } return(clone); }
public static bool IsDifferent(this PumpState pumpState, PumpRequestState pumpRequestState) { return(pumpState.IsEngaged != pumpRequestState.IsEngaged); }