Exemplo n.º 1
0
        public IHttpActionResult SyncByPeriod([FromBody] VideoIntervalModel model)
        {
            VideoReg reg = regRep.Get(model.BrigadeCode);

            if (reg == null)
            {
                return(BadRequest($"The video registrator with brigadeCode={ model.BrigadeCode } was not found"));
            }

            // Выполнение операции
            if (ChannelTaskManager.Instance.SyncChannelsByPeriod(reg, model.Interval))
            {
                return(Ok());
            }

            return(BadRequest($"{model.BrigadeCode}({model.Interval}) - [ALREADY EXECUTE]"));
        }
Exemplo n.º 2
0
        private IHttpActionResult SetAutoUpdate(int brigadeCode, AutoLoadStatus status)
        {
            var res = regRep.SetUpdateChannelValues(brigadeCode, status);

            if (res == UpdateEntetyStatus.updated)
            {
                var reg = regRep.Get(brigadeCode);
                if (status == AutoLoadStatus.on)
                {
                    DeviceDataTaskManager.Instance.SetOn(reg);
                }
                else
                {
                    DeviceDataTaskManager.Instance.SetOff(brigadeCode);
                }
                return(Ok());
            }
            if (res == UpdateEntetyStatus.notUpdate)
            {
                return(Ok());
            }
            return(BadRequest("brigadeCode not found"));
        }
Exemplo n.º 3
0
        public VideoReg Get(int brigadeCode)
        {
            var res = regRep.Get(brigadeCode);

            return(res);
        }