Example #1
0
        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;
        }
Example #2
0
 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));
     }
 }
Example #3
0
        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));
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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));
            }
        }