Exemple #1
0
        private List <Server> GetServers()
        {
            if (plexApi != null && AuthenticationToken != null)
            {
                return(plexApi.GetServers(AuthenticationToken).Result);
            }

            return(null);
        }
        public async Task <IActionResult> GetServers([Required] string authKey, string serverKey)
        {
            if (string.IsNullOrEmpty(authKey))
            {
                return(BadRequest());
            }

            if (string.IsNullOrEmpty(serverKey))
            {
                var servers = await _plexClient.GetServers(authKey);

                return(Ok(servers));
            }
            else
            {
                var servers = await _plexClient.GetServers(authKey);

                return(Ok(servers?.SingleOrDefault(c =>
                                                   string.Equals(c.MachineIdentifier, serverKey, StringComparison.OrdinalIgnoreCase))));
            }
        }