コード例 #1
0
        public void ShowSaveUI()
        {
            SavedCamera sc = new SavedCamera ();
            sc.cameraName = cameraSwitcher.CurrentActive.c.name;
            sc.position = cameraSwitcher.CurrentActive.c.transform.position;
            sc.rotation = cameraSwitcher.CurrentActive.c.transform.rotation;
            sc.localScale = cameraSwitcher.CurrentActive.c.transform.localScale;

            dataSaveLoad.ShowSaveDialog (sc, folderName);
        }
コード例 #2
0
        bool ContainedSavedCamera(SavedCamera savedCamera, string cameraInfo)
        {
            if (String.IsNullOrEmpty(savedCamera.UserName))
            {
                savedCamera.UserName = String.Empty;
            }

            if (String.IsNullOrEmpty(UserName))
            {
                UserName = String.Empty;
            }

            if (String.IsNullOrEmpty(savedCamera.Password))
            {
                savedCamera.Password = String.Empty;
            }

            if (String.IsNullOrEmpty(Password))
            {
                Password = String.Empty;
            }

            if (!savedCamera.UserName.Equals(UserName))
            {
                return(false);
            }

            if (String.IsNullOrEmpty(savedCamera.Password) && !String.IsNullOrEmpty(Password))
            {
                return(false);
            }

            if (!savedCamera.Password.Equals(Password))
            {
                return(false);
            }

            if (!savedCamera.Camera.CameraInfo.Equals(cameraInfo))
            {
                return(false);
            }

            return(true);
        }
コード例 #3
0
        void AddCamera()
        {
            if (String.IsNullOrEmpty(CameraUrl))
            {
                return;
            }

            var ipCamera = new IpCameraEngine(CameraUrl, UserName, Password);

            if (!(CameraUrl.Trim().ToUpper().StartsWith("HTTP://") || CameraUrl.Trim().ToUpper().StartsWith("RTSP://")))
            {
                CameraUrl = String.Format("http://{0}", CameraUrl);
            }

            var ipCameraInfo = new IPVideoDeviceInfo
            {
                Uri = new Uri(CameraUrl)
            };

            var savedCamera = new SavedCamera
            {
                DeviceInfo = new CameraDeviceInfo
                {
                    IpCameraInfo = ipCameraInfo
                },
                Camera   = ipCamera,
                UserName = UserName,
                Password = Password
            };

            var deviceInfo = new CameraDeviceInfo
            {
                IpCameraInfo = ipCameraInfo
            };

            ConnectModel.CameraList.Add(ipCamera);
            ConnectModel.SavedCameras.Add(savedCamera);
            ConnectModel.DeviceList.Add(deviceInfo);

            OnCameraAdded(ipCamera);
        }
コード例 #4
0
        // Retrieve all camera settings
        public static void PopCamera(Camera camera)
        {
            SavedCamera cam = (SavedCamera)s_SavedCameras.Pop();

            cam.Restore(camera);
        }
コード例 #5
0
        void CameraDevicesCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var cameraInfo = CameraDevicesCombo.SelectedItem as CameraDeviceInfo;

            if (cameraInfo == null)
            {
                return;
            }

            ConnectModel.SelectedDevice = cameraInfo;

            if (cameraInfo.IpCameraInfo != null)
            {
                ConnectModel.Url = string.Format("{0}:{1}", cameraInfo.IpCameraInfo.Host, cameraInfo.IpCameraInfo.Port);
            }
            else if (cameraInfo.WebCameraInfo != null)
            {
                ConnectModel.Url = cameraInfo.WebCameraInfo.Name;
            }

            if (cameraInfo.IpCameraInfo != null)
            {
                CameraAddress = cameraInfo.IpCameraInfo.Uri.ToString();
            }
            else
            {
                CameraAddress = String.Empty;
            }

            SavedCamera savedCamera = null;

            //if (IsSavedCamera(CameraAddress))
            //{
            savedCamera = GetSavedCamera(CameraAddress, CameraDevicesCombo.SelectedIndex);

            if (savedCamera != null)
            {
                CurrentModel = savedCamera.Camera;
            }
            else
            {
                CurrentModel = GetCurrentModel(cameraInfo);
            }

            if (savedCamera == null)
            {
                UserName = String.Empty;
                Password = String.Empty;
            }
            else
            {
                UserName = savedCamera.UserName;
                Password = savedCamera.Password;
            }

            if (CurrentModel == null ||
                CurrentModel.CameraState == null ||
                (String.IsNullOrEmpty(CurrentModel.CameraState) || !CurrentModel.CameraState.Trim().ToUpper().Equals("STREAMING")))
            {
                StopViewer();
            }

            OnPropertyChanged("IsStreamable");
        }