Ejemplo n.º 1
0
 public AniListClient(IJsonConnection jsonConnection, IAniListToken aniListToken,
                      IAnilistConfiguration anilistConfiguration)
 {
     _jsonConnection       = jsonConnection;
     _aniListToken         = aniListToken;
     _anilistConfiguration = anilistConfiguration;
 }
Ejemplo n.º 2
0
 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)));
 }