Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public void RemoteCameraRemoved(RemoteCameraModel cameraModel)
 {
     System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
     {
         var id = cameraModel.Participant.GetId();
         _ParticipantCameraMapping.Remove(id);
         reconfigureRemoteCamerasOnRemove(id);
     }));
 }
Esempio n. 4
0
        public MapCameraViewModel(RemoteCameraModel model)
        {
            var i = index++ % colors.Count;

            Background    = new SolidColorBrush(colors[i]);
            Name          = model.IPAddress.ToString();
            Frames        = new CollectionViewSource();
            FramesVisible = Visibility.Collapsed;
        }
Esempio n. 5
0
 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);
         }
     }));
 }
Esempio n. 6
0
 public void RemoteCameraStateUpdated(RemoteCameraModel cameraModel)
 {
     //do nothing
 }
Esempio n. 7
0
        public void OnRemoteCameraStateUpdated(RemoteCamera remoteCamera, Participant participant, Device.DeviceState state)
        {
            RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant);

            ViewModel.RemoteCameraStateUpdated(model);
        }
Esempio n. 8
0
        public void OnRemoteCameraRemoved(RemoteCamera remoteCamera, Participant participant)
        {
            RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant);

            ViewModel.RemoteCameraRemoved(model);
        }
Esempio n. 9
0
 public MapCameraViewModel(RemoteCameraModel model, IEnumerable <BitmapImage> frames)
     : this(model)
 {
     Frames.Source = frames;
     FramesVisible = Visibility.Visible;
 }