コード例 #1
0
 public TvDbClient(IJsonConnection jsonConnection, IFileCache fileCache, IApplicationPaths applicationPaths,
                   ILogManager logManager, ICustomJsonSerialiser jsonSerialiser, PluginConfiguration configuration)
 {
     _log              = logManager.GetLogger(nameof(TvDbClient));
     _jsonConnection   = jsonConnection;
     _fileCache        = fileCache;
     _applicationPaths = applicationPaths;
     _jsonSerialiser   = jsonSerialiser;
     _token            = new TvDbToken(_jsonConnection, configuration.TvDbApiKey, logManager);
 }
コード例 #2
0
 public TvDbClientV2(IJsonConnection jsonConnection, IFileCache fileCache, IApplicationPaths applicationPaths,
                     ILogManager logManager, ICustomJsonSerialiser jsonSerialiser, PluginConfiguration configuration)
 {
     this.log              = logManager.GetLogger(nameof(TvDbClientV2));
     this.jsonConnection   = jsonConnection;
     this.fileCache        = fileCache;
     this.applicationPaths = applicationPaths;
     this.jsonSerialiser   = jsonSerialiser;
     this.token            = new TvDbToken(this.jsonConnection, configuration.TvDbApiKey, logManager);
 }
コード例 #3
0
 public TvDbClientV3(IJsonConnection jsonConnection, IFileCache fileCache, IApplicationPaths applicationPaths,
                     ILogManager logManager, ICustomJsonSerialiser jsonSerialiser, PluginConfiguration configuration)
 {
     this.log              = logManager.GetLogger(nameof(TvDbClientV2));
     this.fileCache        = fileCache;
     this.applicationPaths = applicationPaths;
     this.jsonSerialiser   = jsonSerialiser;
     this.tvDbClient       = new TvDbClient();
     this.tvDbClient.Authentication.AuthenticateAsync(configuration.TvDbApiKey).GetAwaiter().GetResult();
     this.dataMapper = this.CreateDataMapper();
 }
コード例 #4
0
 public TvDbSeriesFileSpec(ICustomJsonSerialiser jsonSerialiser, string rootPath, int tvDbSeriesId)
 {
     this.jsonSerialiser = jsonSerialiser;
     this.rootPath       = rootPath;
     this.tvDbSeriesId   = tvDbSeriesId;
 }
コード例 #5
0
        private Either <FailedRequest, Response <TResponseData> > ParseResponse <TResponseData>(string responseContent,
                                                                                                ICustomJsonSerialiser serialiser, HttpResponseInfo response)
        {
            if (response.StatusCode != HttpStatusCode.OK)
            {
                return(new FailedRequest(response.StatusCode, responseContent));
            }

            return(new Response <TResponseData>(serialiser.Deserialise <TResponseData>(responseContent)));
        }
コード例 #6
0
 public JsonConnection(IHttpClient httpClient, ICustomJsonSerialiser jsonSerialiser, ILogManager logManager)
 {
     _httpClient     = httpClient;
     _jsonSerialiser = jsonSerialiser;
     _log            = logManager.GetLogger(nameof(JsonConnection));
 }
コード例 #7
0
 public MappingList(IApplicationPaths applicationPaths, IFileCache fileCache, IApiClient xemApiClient, ICustomJsonSerialiser jsonSerialiser, IXmlSerialiser xmlSerializer)
 {
     this.mappingsFileSpec         = new MappingsFileSpec(applicationPaths.CachePath, xmlSerializer);
     this.mappingsAniDbXemFileSpec = new XemAniDbMappingsFileSpec(applicationPaths.CachePath, xemApiClient, jsonSerialiser);
     this.mappingsTvDbXemFileSpec  = new XemTvDbMappingsFileSpec(applicationPaths.CachePath, xemApiClient, jsonSerialiser);
     this.fileCache           = fileCache;
     this.mappingListTaskLazy =
         new Lazy <Task <IEnumerable <SeriesMapping> > >(() => this.CreateMappingListAsync(CancellationToken.None));
     this.xemAniDbMappingListTaskLazy =
         new Lazy <Task <IEnumerable <SeriesMapping> > >(() => this.CreateXemAniDbMappingListAsync(CancellationToken.None));
     this.xemTvDbMappingListTaskLazy =
         new Lazy <Task <IEnumerable <SeriesMapping> > >(() => this.CreateXemTvDbMappingListAsync(CancellationToken.None));
 }
 public TvDbSeriesEpisodesFileSpec(ICustomJsonSerialiser jsonSerialiser, string rootPath, int tvDbSeriesId)
 {
     _jsonSerialiser = jsonSerialiser;
     _rootPath       = rootPath;
     _tvDbSeriesId   = tvDbSeriesId;
 }
コード例 #9
0
 public XemTvDbMappingsFileSpec(string rootPath, IApiClient xemApiClient, ICustomJsonSerialiser jsonSerialiser)
 {
     this.rootPath       = rootPath;
     this.xemApiClient   = xemApiClient;
     this.jsonSerialiser = jsonSerialiser;
 }