示例#1
0
        static void Main(string[] args)
        {
            var presentationMode = Properties.Settings.Default.PRESENTATION_MODE;

            if (presentationMode)
            {
                _source  = new KinectData();
                _service = new RestService.RestService(new SingleFrameTransportData(_source));
                _service.run();
                return;
            }

            var timer = new Timer
            {
                Interval  = 500,
                Enabled   = true,
                AutoReset = true
            };

            timer.Elapsed += Timer_Elapsed;
            timer.Start();

            _source    = new KinectData();
            _connected = _source.IsKinectConnected();

            var serializer = _connected ? new SingleFrameTransportData(_source) : DemoTransportData.ReadfromLocalFiles();

            _service = new RestService.RestService(serializer);
            _service.run();
        }
示例#2
0
        private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (_connected == _source.IsKinectConnected())
            {
                return;
            }

            _service.Terminate();

            Console.Clear();
            _connected = _source.IsKinectConnected();

            var serializer = _connected ? new SingleFrameTransportData(_source) : DemoTransportData.ReadfromLocalFiles();

            _service = new RestService.RestService(serializer);
        }