public IKinectSensorAdapter GetFirstKinectSensor()
        {
            KinectSensor kinectSensor = KinectSensor.KinectSensors.FirstOrDefault();

            if (kinectSensor == null)
            {
                return(null);
            }

            IKinectSensorAdapter sensorAdapter = _container.Resolve <IKinectSensorAdapter>(new ParameterOverride("kinectSensor", kinectSensor));

            return(sensorAdapter);
        }
Пример #2
0
        private void KinectSensorsOnStatusChanged(object sender, StatusChangedEventArgs e)
        {
            if (KinectAdapter == null)
            {
                KinectAdapter = _kinectSensorAdapterFactory.GetFirstKinectSensor();
            }
            else
            {
                if (e.Sensor.UniqueKinectId == KinectAdapter.UniqueKinectId && e.Status == KinectStatus.Disconnected)
                {
                    KinectAdapter.Dispose();
                    KinectAdapter = null;
                }
            }

            OnKinectStatusChanged(e.Status);
        }