public DurationCalculator(IDurationProvider durationProvider) { if (durationProvider == null) { throw new ArgumentNullException("durationProvider"); } this.DurationProvider = durationProvider; }
} // DurationDescription // ---------------------------------------------------------------------- public virtual TimeSpan GetDuration(IDurationProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } return(provider.GetDuration(Start, End)); } // GetDuration
public SnapshotCount(IDurationProvider idleTimer, PulseCounter counter, ILoggerFactory loggerFactory) { Counter = counter; Counter.PropertyChanged += CounterIncremented; WaitForSnapshotInterval = idleTimer.Duration; Logger = loggerFactory.CreateLogger <SnapshotCount>(); SetPulseTimer(); }
} // GetDuration // ---------------------------------------------------------------------- public virtual TimeSpan GetTotalDuration(IDurationProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } TimeSpan duration = TimeSpan.Zero; foreach (ITimePeriod timePeriod in periods) { duration = duration.Add(timePeriod.GetDuration(provider)); } return(duration); } // GetTotalDuration
} // CalendarDateDiff // ---------------------------------------------------------------------- public CalendarDateDiff(ITimeCalendar calendar, IDurationProvider durationProvider) { CommonMethods.checkNull(calendar, "calendar"); if (durationProvider == null) { throw new ArgumentNullException("durationProvider"); } if (calendar.StartOffset != TimeSpan.Zero) { throw new ArgumentOutOfRangeException("calendar", "start offset"); } if (calendar.EndOffset != TimeSpan.Zero) { throw new ArgumentOutOfRangeException("calendar", "end offset"); } this.calendar = calendar; this.durationProvider = durationProvider; } // CalendarDateDiff
} // DurationDescription // ---------------------------------------------------------------------- public virtual TimeSpan GetDuration(IDurationProvider provider) { CommonMethods.checkNull(provider, "provider @ GetDuration"); return(provider.GetDuration(Start, End)); } // GetDuration
} // DurationCalculator // ---------------------------------------------------------------------- public DurationCalculator(IDurationProvider durationProvider) { CommonMethods.checkNull(durationProvider, "durationProvider"); this.durationProvider = durationProvider; } // DurationCalculator