public int GetChangeValue(HoursMinutesSecondsChange c) { var changeValue = 0; switch (c) { case HoursMinutesSecondsChange.HoursFirst: changeValue = Hours.First; break; case HoursMinutesSecondsChange.HoursSecond: changeValue = Hours.Second; break; case HoursMinutesSecondsChange.MinutesFirst: changeValue = Minutes.First; break; case HoursMinutesSecondsChange.MinutesSecond: changeValue = Minutes.Second; break; case HoursMinutesSecondsChange.SecondsFirst: changeValue = Seconds.First; break; case HoursMinutesSecondsChange.SecondsSecond: changeValue = Seconds.Second; break; } return changeValue; }
public int GetChangeValue(HoursMinutesSecondsChange c) { var changeValue = 0; switch (c) { case HoursMinutesSecondsChange.HoursFirst: changeValue = Hours.First; break; case HoursMinutesSecondsChange.HoursSecond: changeValue = Hours.Second; break; case HoursMinutesSecondsChange.MinutesFirst: changeValue = Minutes.First; break; case HoursMinutesSecondsChange.MinutesSecond: changeValue = Minutes.Second; break; case HoursMinutesSecondsChange.SecondsFirst: changeValue = Seconds.First; break; case HoursMinutesSecondsChange.SecondsSecond: changeValue = Seconds.Second; break; } return(changeValue); }
public static HoursMinutesSecondsChange operator -(HoursMinutesSecondsDigits first, HoursMinutesSecondsDigits second) { HoursMinutesSecondsChange change = HoursMinutesSecondsChange.None; change = PartChange(change, first.Hours, second.Hours, HoursMinutesSecondsChange.HoursFirst, HoursMinutesSecondsChange.HoursSecond); change = PartChange(change, first.Minutes, second.Minutes, HoursMinutesSecondsChange.MinutesFirst, HoursMinutesSecondsChange.MinutesSecond); change = PartChange(change, first.Seconds, second.Seconds, HoursMinutesSecondsChange.SecondsFirst, HoursMinutesSecondsChange.SecondsSecond); return(change); }
private static HoursMinutesSecondsChange PartChange(HoursMinutesSecondsChange currentValue,DateTimeDigits first,DateTimeDigits second,HoursMinutesSecondsChange firstValue,HoursMinutesSecondsChange secondValue) { var digitChange = first - second; if (digitChange.HasFlag(DigitChange.First)) { currentValue |= firstValue; } if (digitChange.HasFlag(DigitChange.Second)) { currentValue |= secondValue; } return currentValue; }
private static HoursMinutesSecondsChange PartChange(HoursMinutesSecondsChange currentValue, DateTimeDigits first, DateTimeDigits second, HoursMinutesSecondsChange firstValue, HoursMinutesSecondsChange secondValue) { var digitChange = first - second; if (digitChange.HasFlag(DigitChange.First)) { currentValue |= firstValue; } if (digitChange.HasFlag(DigitChange.Second)) { currentValue |= secondValue; } return(currentValue); }