Exemple #1
0
        public static async Task <A> FetchWith <A>(this Fetch <A> fetch, Fetcher fetcher, HaxlCache cache, Action <HaxlLogEntry> logger)
        {
            var run   = fetch.ToHaxlFetch(HAXL_RESULT_NAME, Scope.New());
            var scope = await RunFetch.Run(run, Scope.New(), fetcher.FetchBatch, cache, logger);

            var result = (A)scope.GetValue(HAXL_RESULT_NAME);

            logger(Info("==== Result ===="));
            logger(Info($"{result}"));
            return(result);
        }
Exemple #2
0
        public async Task <A> Fetch <A>(Fetch <A> request)
        {
            var cache = new HaxlCache(new HashedRequestKey());

            return(await request.FetchWith(this, cache, RaiseLogEntry));
        }