/// <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); }
/// <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); }
/// <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); }
/// <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 }
/// <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); }
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 }
/// <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()); }
public void ExecuteWrappedResource([Frozen] IResourceResult resourceResult, CacheControlDecorator sut, IResourceResultContext context) { sut.Execute(context); resourceResult.Verify(rr => rr.Execute(It.IsAny<IResourceResultContext>())); }
/// <summary> /// Decorates the specified context. /// </summary> /// <param name="context">The context.</param> protected abstract void Decorate(IResourceResultContext context);
/// <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); }
public void ExecuteWrappedResource([Frozen] IResourceResult resourceResult, CacheControlDecorator sut, IResourceResultContext context) { sut.Execute(context); resourceResult.Verify(rr => rr.Execute(It.IsAny <IResourceResultContext>())); }