Exemple #1
0
        public void ConnectRemoteController(string screenId)
        {
            //Find the screen
            var screen = ConnectedScreens.Find(x => x.Id.ToString().Equals(screenId));

            //Create a remote control.
            var remoteController = new RemoteController
                {
                    Id = Guid.NewGuid(),
                    Screen = screen,
                    ConnectedAt = DateTime.Now
                };

            //Add the remote controller to a signalR group
            Groups.Add(Context.ConnectionId, remoteController.Screen.RemoteControllersGroupName);

            //Publish
            Clients.Caller.Publish("views:show:remoteController", remoteController, screen);
        }
Exemple #2
0
 public void AddRemoteController(RemoteController remoteController)
 {
     RemoteControllers.Add(remoteController);
 }
Exemple #3
0
        public void SendVideoRequest(string videoId, RemoteController remoteController)
        {
            //Load the video from YouTube with the needed information
            var video = _youTubeRepository.GetById(videoId);

            //Notify the screen group
            Clients.Group(remoteController.Screen.GroupName).Publish("video:request", video);
            Clients.Group(remoteController.Screen.RemoteControllersGroupName).Publish("video:request", video);
        }
Exemple #4
0
 public void SendVolumeUp(RemoteController remoteController)
 {
     //Notify the screen group
     Clients.Group(remoteController.Screen.GroupName).Publish("volume:up");
 }
Exemple #5
0
 public void SendPlayRequest(RemoteController remoteController)
 {
     //Notify the screen group
     Clients.Group(remoteController.Screen.GroupName).Publish("video:play");
     Clients.Group(remoteController.Screen.RemoteControllersGroupName).Publish("video:play");
 }