コード例 #1
0
 public DurationCalculator(IDurationProvider durationProvider)
 {
     if (durationProvider == null)
     {
         throw new ArgumentNullException("durationProvider");
     }
     this.DurationProvider = durationProvider;
 }
コード例 #2
0
        } // DurationDescription

        // ----------------------------------------------------------------------
        public virtual TimeSpan GetDuration(IDurationProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }
            return(provider.GetDuration(Start, End));
        } // GetDuration
コード例 #3
0
 public SnapshotCount(IDurationProvider idleTimer, PulseCounter counter,
                      ILoggerFactory loggerFactory)
 {
     Counter = counter;
     Counter.PropertyChanged += CounterIncremented;
     WaitForSnapshotInterval  = idleTimer.Duration;
     Logger = loggerFactory.CreateLogger <SnapshotCount>();
     SetPulseTimer();
 }
コード例 #4
0
        } // 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
コード例 #5
0
        }                                                                                                               // 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
コード例 #6
0
        } // DurationDescription

        // ----------------------------------------------------------------------
        public virtual TimeSpan GetDuration(IDurationProvider provider)
        {
            CommonMethods.checkNull(provider, "provider @ GetDuration");
            return(provider.GetDuration(Start, End));
        } // GetDuration
コード例 #7
0
        }                                      // DurationCalculator

        // ----------------------------------------------------------------------
        public DurationCalculator(IDurationProvider durationProvider)
        {
            CommonMethods.checkNull(durationProvider, "durationProvider");
            this.durationProvider = durationProvider;
        } // DurationCalculator