public static DateTime GetTimeFromTemplate(string mode, VariableTime variableTime, DateTime dateTime) { DateTime resultTime = DateTime.Now; if (mode == "variable") { resultTime = resultTime.AddHours(variableTime.hours * -1); resultTime = resultTime.AddMinutes(variableTime.mins * -1); resultTime = resultTime.AddSeconds(variableTime.secs * -1); } else { resultTime = dateTime; } return(resultTime); }
public static DateTime GetDateTime(DateTime timeAbsolute_, VariableTime timeVariable_, string timeMode_, string dateMode_, int dateOffset_) { if (timeMode_ == DashboardScadaTimeSeriesPoint.AbsoluteMode) { if (dateMode_ == DashboardScadaTimeSeriesPoint.VariableDateMode) { // stub // return variable date but with time of the StartTimeAbsolute_ component DateTime date = DateTime.Now.AddDays(-1 * dateOffset_); return(new DateTime(date.Year, date.Month, date.Day, timeAbsolute_.Hour, timeAbsolute_.Minute, timeAbsolute_.Second)); } return(timeAbsolute_); } else { return(DateTime.Now.AddHours(-1 * timeVariable_.HoursOffset_).AddMinutes(-1 * timeVariable_.MinsOffset_).AddSeconds(-1 * timeVariable_.SecsOffset_)); } }
public void OverwriteAllSeriesTimeWith(int seriesIndex) { //check if index is in config bounds if (seriesIndex >= 0 && seriesIndex < mLinePlotConfig.SeriesConfigs.Count) { // check if seriesIndex is in the display series List item bounds if (seriesIndex <= SeriesConfigListItems.Count) { StartEndVarTime time = MeasurementHelper.GetStartEndTimes(mLinePlotConfig.SeriesConfigs[seriesIndex].Measurement); // check if we got valid times for overwriting from the measurement if (time != null) { VariableTime fromTime = time.StartTime; VariableTime toTime = time.EndTime; for (int configIter = 0; configIter < mLinePlotConfig.SeriesConfigs.Count; configIter++) { IMeasurement seriesMeas = mLinePlotConfig.SeriesConfigs[configIter].Measurement; if (seriesMeas is RandomTimeSeriesMeasurement randomMeas) { randomMeas.FromTime = fromTime.Clone(); randomMeas.ToTime = toTime.Clone(); } else if (seriesMeas is ScadaMeasurement scadaMeas) { scadaMeas.StartTime = fromTime.Clone(); scadaMeas.EndTime = toTime.Clone(); } else if (seriesMeas is PMUMeasurement pmuMeas) { pmuMeas.StartTime = fromTime.Clone(); pmuMeas.EndTime = toTime.Clone(); } else if (seriesMeas is PspMeasurement pspMeas) { pspMeas.StartTime = fromTime.Clone(); pspMeas.EndTime = toTime.Clone(); } } } } SyncSeriesConfigListItemsWithConfig(); } }
public VariableTime(VariableTime variableTime) { HoursOffset_ = variableTime.HoursOffset_; MinsOffset_ = variableTime.MinsOffset_; SecsOffset_ = variableTime.SecsOffset_; }
public AutoFetchConfig(AutoFetchConfig autoFetchConfig) { TimePeriod_ = new VariableTime(autoFetchConfig.TimePeriod_); }
public AutoFetchConfig(VariableTime timePeriod_) { TimePeriod_ = timePeriod_; }
public AutoFetchConfig() { TimePeriod_ = new VariableTime(0, 0, 5); }