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); }
public async Task <A> Fetch <A>(Fetch <A> request) { var cache = new HaxlCache(new HashedRequestKey()); return(await request.FetchWith(this, cache, RaiseLogEntry)); }