/// <summary> /// Конструктор - основной (без параметров) /// </summary> public GROUP_SIGNALS_SRC_PARS() : base() { //Режим работы по умолчанию - текущий интервал _mode = MODE_WORK.CUR_INTERVAL; m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL] = new DATETIME_WORK(); //Дата/время начала опроса (режим: тек./дата/время) m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_dtStart = DateTime.Now; // округлить по текущей минуте m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_dtStart.AddMilliseconds(-1 * m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_dtStart.Second * 1000 + m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_dtStart.Millisecond); m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_tsPeriodMain = m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_tsIntervalCustomize = HTimeSpan.FromSeconds((int)DATETIME.SEC_SPANPERIOD_DEFAULT); m_arWorkIntervals[(int)MODE_WORK.CUR_INTERVAL].m_tsRequery = HTimeSpan.FromMilliseconds((int)DATETIME.MSEC_INTERVAL_DEFAULT); }
public override void SetPars(GROUP_SIGNALS_PARS src) { if (src.Index == FormMain.INDEX_SRC.SOURCE) { ////??? изменяется 'm_iAutoStart' //base.SetPars (src); MODE_WORK mode , amode; mode = m_mode = (src as GROUP_SIGNALS_SRC_PARS).m_mode; amode = mode == MODE_WORK.CUR_INTERVAL ? MODE_WORK.CUSTOMIZE : mode == MODE_WORK.CUSTOMIZE ? MODE_WORK.CUR_INTERVAL : MODE_WORK.UNKNOWN; m_arWorkIntervals[(int)mode].m_dtStart = src.m_arWorkIntervals[(int)mode].m_dtStart; m_arWorkIntervals [(int)mode].m_tsPeriodMain = src.m_arWorkIntervals [(int)mode].m_tsPeriodMain; #region Отладка if ((m_arWorkIntervals [(int)mode].m_tsPeriodMain - src.m_arWorkIntervals [(int)mode].m_tsPeriodMain).TotalSeconds < 0) { // устанавливаемое значение всегда равно или больше ASUTP.Logging.Logg().Warning($"GROUP_SRC::SetGroupSignalsPars ()- ModeWork={mode}, новое значение для PeriodMain меньше текущего...", ASUTP.Logging.INDEX_MESSAGE.NOT_SET); } else #endregion { m_arWorkIntervals[(int)mode].m_tsIntervalCustomize = src.m_arWorkIntervals[(int)mode].m_tsIntervalCustomize; } //if (mode == MODE_WORK.CUR_INTERVAL) m_arWorkIntervals[(int)mode].m_tsRequery = src.m_arWorkIntervals[(int)mode].m_tsRequery; //else ; } else { ; } }
public void InitSource(params object [] pars) { m_modeSource = (MODE_WORK)pars[0]; m_IdSourceConnSett = (int)pars[1]; m_IdSourceTEC = (int)pars[2]; }