Exemple #1
0
        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();
     }
 }
Exemple #4
0
 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);
 }