public void SetSelectedLocalCamera(LocalCameraModel camera) { var cameraToSelect = LocalCameras.FirstOrDefault(x => x.Id == camera.Id); if (_wfHostSizes.ContainsKey(WF_LOCAL)) { _connector.HideView(_localHandle); _connector.AssignViewToLocalCamera(_localHandle, camera.Object, false, false); _connector.ShowViewAtPoints(_localHandle, 0, 0, _wfHostSizes[WF_LOCAL].Item1, _wfHostSizes[WF_LOCAL].Item2); _localCameraAssigned = true; } if (cameraToSelect != null) { LocalCameras.Select(x => { x.IsStreamingVideo = false; return(x); }) .ToList(); cameraToSelect.IsStreamingVideo = true; Log.Info(string.Format("Local camera selected: name={0} id={1}", cameraToSelect.DisplayName, cameraToSelect.Id)); } _SelectedCamera = camera.Object; }
public void AddLocalCamera(LocalCameraModel camera) { if (LocalCameras.FirstOrDefault(x => x.Id == camera.Id) == null) { System.Windows.Application.Current.Dispatcher.Invoke(() => LocalCameras.Add(camera)); Log.Info(string.Format("Added local microphone: name={0} id={1}", camera.DisplayName, camera.Id)); } }
public void RemoveLocalCamera(LocalCameraModel camera) { var cameraToRemove = LocalCameras.FirstOrDefault(x => x.Id == camera.Id); if (cameraToRemove != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => LocalCameras.Remove(cameraToRemove)); Log.Info(string.Format("Removed local camera: name={0} id={1}", cameraToRemove.DisplayName, cameraToRemove.Id)); } }
public void SetSelectedVideoContent(LocalCameraModel camera) { var camToSelect = LocalCameras.FirstOrDefault(x => x.Id == camera.Id); if (camToSelect != null) { LocalCameras.Select(x => { x.IsSharingContent = false; return(x); }) .ToList(); camToSelect.IsSharingContent = true; Log.InfoFormat("Video content share selected: name={0} id={1}", camToSelect.DisplayName, camToSelect.IsSharingContent); } }
public void SetSelectedLocalCamera(LocalCameraModel camera) { var cameraToSelect = LocalCameras.FirstOrDefault(x => x.Id == camera.Id); if (cameraToSelect != null) { LocalCameras.Select(x => { x.IsStreamingVideo = false; return(x); }) .ToList(); cameraToSelect.IsStreamingVideo = true; Log.Info(string.Format("Local camera selected: name={0} id={1}", cameraToSelect.DisplayName, cameraToSelect.Id)); } }