/// <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)));
        }
Example #3
0
        /// <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));
        }
Example #6
0
        /// <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);
        }