Example #1
0
        //Чтение среза
        protected internal override ValuesCount ReadCut()
        {
            var      vc = new ValuesCount();
            DateTime d  = ClonerConnect.RemoveMinultes(PeriodBegin);

            AddEvent("Чтение среза действительных значений из таблицы изменений");
            _useStrTable = false;
            _useCutTable = false;
            vc          += ReadWhole(ObjectsList, d, PeriodBegin, true);
            if (vc.IsFail)
            {
                return(vc);
            }
            AddEvent("Чтение среза действительных значений из таблицы срезов");
            _useStrTable = false;
            _useCutTable = true;
            vc          += ReadWhole(ObjectsList, d.AddSeconds(-1), PeriodBegin.AddSeconds(1), true);
            if (vc.IsFail)
            {
                return(vc);
            }
            AddEvent("Чтение среза строковых значений из таблицы изменений");
            _useStrTable = true;
            _useCutTable = false;
            vc          += ReadWhole(ObjectsList, d, PeriodBegin, true);
            if (vc.IsFail)
            {
                return(vc);
            }
            AddEvent("Чтение среза строковых значений из таблицы срезов");
            _useStrTable = true;
            _useCutTable = true;
            vc          += ReadWhole(ObjectsList, d.AddSeconds(-1), PeriodBegin.AddSeconds(1), true);
            return(vc);
        }
Example #2
0
 //Чтение среза
 protected override ValuesCount ReadCut()
 {
     return(ReadByParts(OutsId.Values, 500, PeriodBegin.AddSeconds(-60), PeriodBegin, true));
 }