/// <summary> /// Constructor /// </summary> /// <param name="isAbsolute">True in case of relative time</param> /// <param name="timeUnit">Time unit</param> internal RealtimeProviderAnalysis(bool isAbsolute, TimeType timeUnit) { if (timeUnit.Equals(TimeType.Day)) { time = () => { return((dt - new DateTime(0)).TotalDays); }; } else { double coeff = TimeType.Day.Coefficient <TimeType>(timeUnit); if (!isAbsolute) { time = () => { return(coeff * (dt - start).TotalDays); }; } else { time = () => { return(coeff * (dt - new DateTime(0)).TotalDays); }; } if (isAbsolute) { act = (DateTime dt) => { }; } else { act = (DateTime dt) => { start = dt; act = (DateTime tt) => { }; }; } } Func <object> mea = () => { double t = time(); return(t); }; timeMeasurement = new TimeMeasurement(mea); }
/// <summary> /// Constructor /// </summary> /// <param name="isAbsolute">True in case of relative time</param> /// <param name="timeUnit">Time unit</param> public RealtimeProvider(bool isAbsolute, TimeType timeUnit) { if (timeUnit.Equals(TimeType.Day)) { if (!isAbsolute) { dt = DateTime; time = () => { return((DateTime.Now - dt).TotalDays); }; } else { time = () => { return(DateTime.Now.DateTimeToDay()); }; } } else { double coeff = TimeType.Day.Coefficient <TimeType>(timeUnit); if (!isAbsolute) { dt = DateTime.Now; time = () => { return(coeff * (DateTime.Now - dt).TotalDays); }; } else { time = () => { return(coeff * DateTime.Now.DateTimeToDay()); }; } } currentTime = time(); Func <object> mea = () => { return(currentTime); }; timeMeasurement = new TimeMeasurement(new Func <object>(mea)); }