Exemple #1
0
        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));
        }