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); }
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); }
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); }
// Retrieve all camera settings public static void PopCamera(Camera camera) { SavedCamera cam = (SavedCamera)s_SavedCameras.Pop(); cam.Restore(camera); }
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"); }