示例#1
0
 public static PumpState Clone(this PumpState pumpState)
 {
     return(new PumpState {
         Id = pumpState.Id,
         IsEngaged = pumpState.IsEngaged,
         Timestamp = pumpState.Timestamp
     });
 }
示例#2
0
        public static PumpState Update(this PumpState pumpState, PumpRequestState pumpRequestState)
        {
            var clone = pumpState.Clone();

            if (pumpRequestState.IsEngaged.HasValue)
            {
                clone.IsEngaged = pumpRequestState.IsEngaged.Value;
            }

            return(clone);
        }
示例#3
0
 public static bool IsDifferent(this PumpState pumpState, PumpRequestState pumpRequestState)
 {
     return(pumpState.IsEngaged != pumpRequestState.IsEngaged);
 }