public async Task <ContentLoadedEvent?> Retrieve(LoadPageEvent evt) { var method = evt.Method.ToString(); var candidates = await repository.Find(f => f.Url.Equals(evt.Url) && f.HttpMethod == method); var parameters = evt.FormData.ToDictionary(); var headers = new Dictionary <string, string>(); var page = candidates.FirstOrDefault(f => IsCandidateSuits(f, parameters, headers)); if (page == null) { return(null); } return(new ContentLoadedEvent(evt, page.Content, page.LoadedAt)); }