コード例 #1
0
        /// <summary>
        /// Creates a new instance with the provided api configuration
        /// </summary>
        /// <param name="apiConfiguration">The API configuration</param>
        public TheTvDbClient(ITheTvDbApiConfiguration apiConfiguration)
        {
            if (apiConfiguration == null)
                throw new ArgumentNullException(nameof(apiConfiguration));
            if (string.IsNullOrWhiteSpace(apiConfiguration.BaseUrl))
                throw new ArgumentOutOfRangeException(nameof(apiConfiguration), "Base url must be set");

            // Proxy Services
            _seriesServiceProxy = new TheTvDbSeriesServiceProxy(apiConfiguration);
            _episodeServiceProxy = new TheTvDbEpisodeServiceProxy(apiConfiguration);
            _updateServiceProxy = new TheTvDbUpdateServiceProxy(apiConfiguration);
            _bannerServiceProxy = new TheTvDbBannerServiceProxy(apiConfiguration);

            // Initialize parse services
            var actorParser = new TheTvDbActorParser();
            var bannerParser = new TheTvDbBannerParser();
            _episodeParser = new TheTvDbEpisodeParser();
            _seriesParser = new TheTvDbSeriesParser(actorParser, bannerParser, _episodeParser);
            _updateParser = new TheTvDbUpdateParser();
        }
コード例 #2
0
 protected TheTvDbProxyBase(ITheTvDbApiConfiguration apiConfiguration)
 {
     if (apiConfiguration == null) throw new ArgumentNullException(nameof(apiConfiguration));
     ProxyConfiguration = apiConfiguration;
 }
コード例 #3
0
 public TheTvDbEpisodeServiceProxy(ITheTvDbApiConfiguration apiConfiguration)
     : base(apiConfiguration)
 {
 }
コード例 #4
0
 public TheTvDbSeriesServiceProxy(ITheTvDbApiConfiguration apiConfiguration)
     : base(apiConfiguration)
 {
 }
コード例 #5
0
 public TheTvDbUpdateServiceProxy(ITheTvDbApiConfiguration apiConfiguration)
     : base(apiConfiguration)
 {
 }
コード例 #6
0
 public TheTvDbBannerServiceProxy(ITheTvDbApiConfiguration apiConfiguration) 
     : base(apiConfiguration)
 {
 }