public static async Task <ImageLoader> Create(RemoteCameraModel camera) { var folder = await KnownFolders.VideosLibrary.CreateFolderAsync("BulletTime", CreationCollisionOption.OpenIfExists); folder = await folder.CreateFolderAsync(camera.IPAddress.ToString(), CreationCollisionOption.OpenIfExists); return(new ImageLoader(folder)); }
private async Task HandleReporting(RemoteCameraModel model) { _sender.RegisterEndPoint(model.IPAddress, model.Port); _cameras[model.IPAddress.ToString()] = model; await OnCamerasUpdated(); await _sender.IssueCommand(new EnableHeartbeatCommand(LocalAddress, _heartbeat.Port)); }
public void RemoteCameraRemoved(RemoteCameraModel cameraModel) { System.Windows.Application.Current.Dispatcher.Invoke(new Action(() => { var id = cameraModel.Participant.GetId(); _ParticipantCameraMapping.Remove(id); reconfigureRemoteCamerasOnRemove(id); })); }
public MapCameraViewModel(RemoteCameraModel model) { var i = index++ % colors.Count; Background = new SolidColorBrush(colors[i]); Name = model.IPAddress.ToString(); Frames = new CollectionViewSource(); FramesVisible = Visibility.Collapsed; }
public void RemoteCameraAdded(RemoteCameraModel cameraModel) { //lock (_LayoutLock) System.Windows.Application.Current.Dispatcher.Invoke(new Action(() => { _ParticipantCameraMapping.Add(cameraModel.Participant.GetId(), cameraModel.Camera); if (_sortedHandles.Any()) { var currentTuple = Tuple.Create(_sortedHandles.First().Key, _sortedHandles.First().Value); _sortedHandles.Remove(currentTuple.Item1); _connector.AssignViewToRemoteCamera(currentTuple.Item2, cameraModel.Camera, false, false); var theHandle = _wfHostSizes.First(wf => wf.Value.Item3 == currentTuple.Item2).Value; _connector.ShowViewAtPoints(currentTuple.Item2, 0, 0, theHandle.Item1, theHandle.Item2); _participantHandleMapping.Add(cameraModel.Participant.GetId(), currentTuple); } })); }
public void RemoteCameraStateUpdated(RemoteCameraModel cameraModel) { //do nothing }
public void OnRemoteCameraStateUpdated(RemoteCamera remoteCamera, Participant participant, Device.DeviceState state) { RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant); ViewModel.RemoteCameraStateUpdated(model); }
public void OnRemoteCameraRemoved(RemoteCamera remoteCamera, Participant participant) { RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant); ViewModel.RemoteCameraRemoved(model); }
public MapCameraViewModel(RemoteCameraModel model, IEnumerable <BitmapImage> frames) : this(model) { Frames.Source = frames; FramesVisible = Visibility.Visible; }