コード例 #1
0
        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));
        }
コード例 #2
0
        protected virtual ITypedBuilderSettings GetSettings(IFormatter formatter, IList <ITypedHandler> handlers, ICacheSettings cacheSettings, IEnumerable <ITypedResponseValidator> validators)
        {
            var settings = new TypedBuilderSettings(formatter, cacheSettings, handlers, validators);

            return(settings);
        }