Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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
            {
                ;
            }
        }
Exemplo n.º 3
0
 public void InitSource(params object [] pars)
 {
     m_modeSource       = (MODE_WORK)pars[0];
     m_IdSourceConnSett = (int)pars[1];
     m_IdSourceTEC      = (int)pars[2];
 }