Exemplo n.º 1
0
        private void btn_save_Click(object sender, EventArgs e)
        {
            var device = ((CboItemDto)cmb_device.SelectedItem)?.GetValue <Filter>();
            var resolu = ((CboItemDto)cmb_resolution.SelectedItem)?.GetValue <Size>();
            var codnom = txt_codnome.Text.Replace(' ', '_');
            var id     = GetTagSelectedDevice();

            if (device == null)
            {
                _notify.FailMessage("Dispositivo inválido");
                return;
            }

            if (resolu == null)
            {
                _notify.FailMessage("Resolução inválida");
                return;
            }

            var videoCapture = new VideoCapture(device)
            {
                Id      = id,
                Size    = resolu.Value,
                CodNome = codnom
            };

            _controller.SaveDevice(videoCapture);
        }
 public Configuration Load()
 {
     try
     {
         return(_configRepository.GetAll().FirstOrDefault());
     } catch (Exception) {
         _notify.FailMessage("Falha ao carregar as configurações!");
     }
     return(new Configuration());
 }
Exemplo n.º 3
0
        public void StartDevice()
        {
            if (!(Font?.Running ?? false))
            {
                //_legend = new Legend(_controller.Config.LegendAlign, _controller.Config.Font,Device.Size);
                try
                {
                    Font.FrameSize = Device.Size;
                }
                catch (Exception)
                {
                    _notify.FailMessage("Resolução não suportada pela câmera!");

                    Font.Dispose();
                    Font = null;

                    return;
                }
                Font.FrameRate = _controller.Config.FrameRate;
                Font.NewFrame += NewFrame;
                Font.Start();
            }
        }
Exemplo n.º 4
0
        public void ApplyContext()
        {
            Config = _config.Load();

            // Services
            try
            {
                if (Config.EnableServer)
                {
                    ServerHttpListener.StratThread();
                }
                else
                {
                    ServerHttpListener.StopThread();
                }
            }
            catch (Exception)
            {
                _notify.FailMessage("Falha ao inicializar serviços!");
            }

            //Devices
            foreach (var videoCapture in _videosCapture)
            {
                // Timer
                if (Config.EnableInterval)
                {
                    videoCapture.StartDevice();
                    videoCapture.StartVideo();
                }

                videoCapture.UpdateConfig();
            }

            _view.UpdateConfig();
        }