private static void ShowNowPlaying(IPlexServerConnection plexServer) { foreach (var video in plexServer.NowPlaying) { Console.WriteLine(video.Title); Console.WriteLine("Playing on " + video.Player.Title); Console.WriteLine("Links:"); Console.WriteLine(video.Uri); Console.WriteLine(video.SchemeUri); Console.WriteLine(video.Player.State); if (video.Player.State == PlayerState.Playing) { Console.WriteLine("Position: " + video.Progress); } //Console.WriteLine("Cast:"); //foreach (var role in video.Roles) // Console.WriteLine(role.role + ": " + role.tag); //Console.WriteLine("Directors"); //foreach (var director in video.Directors) // Console.WriteLine(director.tag); } }
public ServerConnection(IPlexServerConnection plexServerConnection) { Key = plexServerConnection.MachineIdentifier; plexServerConnection.ConnectionStatusChanged += OnConnectionStatusChanged; PopulateFromPlexConnection(plexServerConnection); }
private static void ShowClients(IPlexServerConnection server) { foreach (var client in server.Clients) { Console.WriteLine("Client - " + client.Name); } }
private void PopulateFromPlexConnection(IPlexServerConnection plexServerConnection) { Title = plexServerConnection.Name; Platform = plexServerConnection.Platform; ConnectionStatus = plexServerConnection.ConnectionStatus; RaisePropertyChangedForAll(); }