Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
        }
Beispiel #6
0
        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);
 }