/// <summary> /// Processes the HTTP request for static files. /// </summary> /// <param name="context">The context.</param> /// <returns></returns> public Task ProcessRequest(IOwinContext context) { var currentPath = context.Request.Path.ToString().Substring(1); SetMimeType(context, currentPath); return(_responseWriter.WriteAsync(FileSystem.File.ReadAllBytes(_sitePhysicalPath + currentPath), context.Response)); }
/// <summary> /// Processes (build web-page and send to client, process current page state) the current web-page /// </summary> /// <param name="resolver">The DI container resolver.</param> /// <param name="context">The context.</param> public RequestHandlingResult ProcessPage(IDIResolver resolver, HttpContext context) { context.Response.ContentType = "text/html"; _redirector.PreviousPageUrl = context.Request.GetEncodedUrl(); return(RequestHandlingResult.HandledResult(_responseWriter.WriteAsync(_pageBuilder.Build(resolver), context.Response))); }
/// <summary> /// Processes (build web-page and send to client, process current page state) the current web-page /// </summary> /// <param name="containerProvider">The DI container provider.</param> /// <param name="context">The context.</param> public Task ProcessPage(IDIContainerProvider containerProvider, IOwinContext context) { var task = _responseWriter.WriteAsync(_pageBuilder.Build(containerProvider), context.Response); _redirector.PreviousPageUrl = context.Request.Uri.AbsoluteUri; return(task); }
/// <summary> /// Processes (build web-page and send to client, process current page state) the current web-page /// </summary> /// <param name="resolver">The DI container resolver.</param> /// <param name="context">The context.</param> public async Task <RequestHandlingStatus> ProcessPage(IDIResolver resolver, HttpContext context) { context.Response.ContentType = "text/html"; await _responseWriter.WriteAsync(_pageBuilder.Build(resolver), context.Response); return(RequestHandlingStatus.RequestWasHandled); }
/// <summary> /// Sends the fresh static file. /// </summary> /// <param name="data">The data.</param> /// <param name="lastModifiedTime">The last modified time.</param> /// <param name="fileName">Name of the file.</param> /// <returns></returns> public Task SendNew(byte[] data, DateTime lastModifiedTime, string fileName) { SetModificationHeaders(lastModifiedTime); SetMimeType(fileName); _response.Expires = new DateTimeOffset(TimeProvider.Current.Now.AddYears(1)); return(_responseWriter.WriteAsync(data, _response)); }
/// <summary> /// Processes (build web-page and send to client, process current page state) the current web-page /// </summary> /// <param name="resolver">The DI container resolver.</param> /// <param name="context">The context.</param> public async Task <RequestHandlingStatus> ProcessPage(IDIResolver resolver, HttpContext context) { context.Response.ContentType = "text/html"; _redirector.PreviousPageUrl = context.Request.GetEncodedUrl(); await _responseWriter.WriteAsync(_pageBuilder.Build(resolver), context.Response); return(RequestHandlingStatus.RequestWasHandled); }