public void Update(MediaBrowserSettings settings, Int32 tvdbId) { var path = String.Format("/Library/Series/Updated?tvdbid={0}", tvdbId); var request = BuildRequest(path, settings); ProcessRequest(request, settings); }
public void Update(MediaBrowserSettings settings, int tvdbId) { var path = string.Format("/Library/Series/Updated?tvdbid={0}", tvdbId); var request = BuildRequest(path, settings); request.Headers.Add("Content-Length", "0"); ProcessRequest(request, settings); }
private String ProcessRequest(HttpRequest request, MediaBrowserSettings settings) { request.Headers.Add("X-MediaBrowser-Token", settings.ApiKey); var response = _httpClient.Post(request); _logger.Trace("Response: {0}", response.Content); CheckForError(response); return response.Content; }
public void Notify(MediaBrowserSettings settings, string title, string message) { var path = "/Notifications/Admin"; var request = BuildRequest(path, settings); request.Headers.ContentType = "application/json"; request.SetContent(new { Name = title, Description = message, ImageUrl = "https://raw.github.com/NzbDrone/NzbDrone/develop/Logo/64.png" }.ToJson()); ProcessRequest(request, settings); }
public ValidationFailure Test(MediaBrowserSettings settings) { try { _logger.Debug("Testing connection to MediaBrowser: {0}", settings.Address); Notify(settings, "Test from Sonarr", "Success! MediaBrowser has been successfully configured!"); } catch (RestException ex) { if (ex.Response.StatusCode == HttpStatusCode.Unauthorized) { return new ValidationFailure("ApiKey", "API Key is incorrect"); } } catch (Exception ex) { _logger.Error(ex, "Unable to send test message: " + ex.Message); return new ValidationFailure("Host", "Unable to send test message: " + ex.Message); } return null; }
private HttpRequest BuildRequest(string path, MediaBrowserSettings settings) { var url = String.Format(@"http://{0}/mediabrowser", settings.Address); return new HttpRequestBuilder(url).Build(path); }
public void Update(MediaBrowserSettings settings, Series series) { _proxy.Update(settings, series.TvdbId); }
public void Notify(MediaBrowserSettings settings, string title, string message) { _proxy.Notify(settings, title, message); }