Exemplo n.º 1
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.WriteHttpResponse(Message);
            frameworkProvider.SetHttpResponseStatusCode(StatusCode);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.WriteHttpResponse(Message);
            frameworkProvider.SetHttpResponseStatusCode(StatusCode);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.SetHttpResponseHeader("Content-Type", ContentType);

            frameworkProvider.WriteHttpResponse(Content);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.SetHttpResponseHeader("Content-Type", ContentType);

            frameworkProvider.WriteHttpResponse(Content);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.SetHttpResponseHeader("Content-Type", "text/html");

            frameworkProvider.SetHttpResponseHeader("Cache-Control", "no-cache");

            frameworkProvider.WriteHttpResponse(Html);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.SetHttpResponseHeader("Content-Type", "text/html");

            frameworkProvider.SetHttpResponseHeader("Cache-Control", "no-cache");

            frameworkProvider.WriteHttpResponse(Html);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Decorates the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        protected override void Decorate(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

#if !DEBUG
            if (CacheSetting.HasValue)
            {
                frameworkProvider.SetHttpResponseHeader("Cache-Control", string.Format("{0}, max-age={1}", CacheSetting.Value.ToDescription(), CacheDuration));
            }
#else
            frameworkProvider.SetHttpResponseHeader("Cache-Control", "no-cache");
#endif
        }
Exemplo n.º 8
0
        /// <summary>
        /// Decorates the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        protected override void Decorate(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;

            #if !DEBUG
            if (CacheSetting.HasValue)
            {
                frameworkProvider.SetHttpResponseHeader("Cache-Control", string.Format("{0}, max-age={1}", CacheSetting.Value.ToDescription(), CacheDuration));
            }
            #else
            frameworkProvider.SetHttpResponseHeader("Cache-Control", "no-cache");
            #endif
        }
Exemplo n.º 9
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;
            var serializer = context.Serializer;

            var result = serializer.Serialize(Data);

            frameworkProvider.SetHttpResponseHeader("Content-Type", ContentType);

            var toWrite = string.IsNullOrEmpty(Callback) ? result : string.Format("{0}({1});", Callback, result);

            frameworkProvider.WriteHttpResponse(toWrite);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var frameworkProvider = context.FrameworkProvider;
            var serializer        = context.Serializer;

            var result = serializer.Serialize(Data);

            frameworkProvider.SetHttpResponseHeader("Content-Type", ContentType);

            var toWrite = string.IsNullOrEmpty(Callback) ? result : string.Format("{0}({1});", Callback, result);

            frameworkProvider.WriteHttpResponse(toWrite);
        }
Exemplo n.º 11
0
        public void Execute(IResourceResult resourceResult, IResourceResultContext context)
        {
            var expectedDuration = 8;
            var expectedSetting = CacheSetting.NoStore;
            var sut = new CacheControlDecorator(expectedDuration, expectedSetting, resourceResult);

            sut.Execute(context);
#if !DEBUG
            var regex = string.Format(@"{0}.+{1}", expectedSetting.ToDescription(), expectedDuration);
            context.FrameworkProvider.Verify(fp => fp.SetHttpResponseHeader("Cache-Control", It.IsRegex(regex)));
#else
            context.FrameworkProvider.Verify(fp => fp.SetHttpResponseHeader("Cache-Control", "no-cache"));
#endif
        }
Exemplo n.º 12
0
        public void Execute(IResourceResult resourceResult, IResourceResultContext context)
        {
            var expectedDuration = 8;
            var expectedSetting  = CacheSetting.NoStore;
            var sut = new CacheControlDecorator(expectedDuration, expectedSetting, resourceResult);

            sut.Execute(context);
#if !DEBUG
            var regex = string.Format(@"{0}.+{1}", expectedSetting.ToDescription(), expectedDuration);
            context.FrameworkProvider.Verify(fp => fp.SetHttpResponseHeader("Cache-Control", It.IsRegex(regex)));
#else
            context.FrameworkProvider.Verify(fp => fp.SetHttpResponseHeader("Cache-Control", "no-cache"));
#endif
        }
Exemplo n.º 13
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var data = Data;
            var uriTemplate = UriTemplate;
            foreach (var parameter in uriTemplate.GetParameterNames())
            {
                if (data.ContainsKey(parameter))
                {
                    uriTemplate.SetParameter(parameter, data[parameter]);
                }
            }

            var frameworkProvider = context.FrameworkProvider;
            frameworkProvider.SetHttpResponseStatusCode(301);
            frameworkProvider.SetHttpResponseHeader("Location", uriTemplate.Resolve());
        }
Exemplo n.º 14
0
        /// <summary>
        /// Executes the resource result with the specified context.
        /// </summary>
        /// <param name="context">The context.</param>
        public void Execute(IResourceResultContext context)
        {
            var data        = Data;
            var uriTemplate = UriTemplate;

            foreach (var parameter in uriTemplate.GetParameterNames())
            {
                if (data.ContainsKey(parameter))
                {
                    uriTemplate.SetParameter(parameter, data[parameter]);
                }
            }

            var frameworkProvider = context.FrameworkProvider;

            frameworkProvider.SetHttpResponseStatusCode(301);
            frameworkProvider.SetHttpResponseHeader("Location", uriTemplate.Resolve());
        }
Exemplo n.º 15
0
        public void ExecuteWrappedResource([Frozen] IResourceResult resourceResult, CacheControlDecorator sut, IResourceResultContext context)
        {
            sut.Execute(context);

            resourceResult.Verify(rr => rr.Execute(It.IsAny<IResourceResultContext>()));
        }
Exemplo n.º 16
0
 /// <summary>
 /// Decorates the specified context.
 /// </summary>
 /// <param name="context">The context.</param>
 protected abstract void Decorate(IResourceResultContext context);
Exemplo n.º 17
0
 /// <summary>
 /// Executes the resource result with the specified context.
 /// </summary>
 /// <param name="context">The context.</param>
 public void Execute(IResourceResultContext context)
 {
     Decorate(context);
     WrappedResourceResult.Execute(context);
 }
Exemplo n.º 18
0
        public void ExecuteWrappedResource([Frozen] IResourceResult resourceResult, CacheControlDecorator sut, IResourceResultContext context)
        {
            sut.Execute(context);

            resourceResult.Verify(rr => rr.Execute(It.IsAny <IResourceResultContext>()));
        }