public AniListClient(IJsonConnection jsonConnection, IAniListToken aniListToken, IAnilistConfiguration anilistConfiguration) { _jsonConnection = jsonConnection; _aniListToken = aniListToken; _anilistConfiguration = anilistConfiguration; }
public AniListSeriesFromAniDb(IAniListClient aniListClient, ISources sources, ITitleNormaliser titleNormaliser, IAnilistConfiguration anilistConfiguration) { this.aniListClient = aniListClient; this.sources = sources; this.titleNormaliser = titleNormaliser; this.anilistConfiguration = anilistConfiguration; }
public void Setup() { this.resultContext = TestProcessResultContext.Instance; this.jsonConnection = new JsonConnection(new TestHttpClient(), new JsonSerialiser(), new ConsoleLogManager()); this.aniListConfiguration = Substitute.For <IAnilistConfiguration>(); this.token = new AniListToken(); }
private Task <Either <FailedRequest, string> > RequestToken(IJsonConnection jsonConnection, IAnilistConfiguration anilistConfiguration) { var response = jsonConnection .PostAsync(new GetTokenRequest(362, "NSjmeTEekFlV9OZuZo9iR0BERNe3KS83iaIiI7EQ", "http://localhost:8096/web/configurationpage?name=AniMetadata", anilistConfiguration.AuthorisationCode), Option <string> .None); var token = response.MapAsync(r => { anilistConfiguration.AccessToken = r.Data.AccessToken; return(r.Data.AccessToken); }); return(token); }
private Task <Either <FailedRequest, string> > GetTokenFromCacheOrRequest(IJsonConnection jsonConnection, IAnilistConfiguration anilistConfiguration) { return(GetCachedToken(anilistConfiguration.AuthorisationCode, () => RequestToken(jsonConnection, anilistConfiguration))); }
public Task <Either <FailedRequest, string> > GetToken(IJsonConnection jsonConnection, IAnilistConfiguration anilistConfiguration, ProcessResultContext resultContext) { return(anilistConfiguration.AccessToken.MapAsync(Right <FailedRequest, string>) .IfNone(() => GetTokenFromCacheOrRequest(jsonConnection, anilistConfiguration))); }