private ICacheContext CreateContextForTypedResult <T>(Uri uri, T result, HttpResponseMessage response) { var request = new MockHttpRequestMessage() { RequestUri = uri, }; response.RequestMessage = request; var cacheSettings = new CacheSettings(); var settings = new TypedBuilderSettings(new Formatter(), cacheSettings, null, null); settings.WithDefiniteResultType(typeof(T)); var httpBuilderContext = new TypedBuilderContext(settings); var handlerContext = new TypedResultContext <T>(httpBuilderContext, request, response, result); return(new CacheContext(cacheSettings, handlerContext)); }
protected virtual ITypedBuilderSettings GetSettings(IFormatter formatter, IList <ITypedHandler> handlers, ICacheSettings cacheSettings, IEnumerable <ITypedResponseValidator> validators) { var settings = new TypedBuilderSettings(formatter, cacheSettings, handlers, validators); return(settings); }