public void ProcessRequest(HttpContext context) { context.Response.Clear(); var fileName = routeData.Values["pathInfo"] as string; if (fileName == null) { context.Response.StatusCode = 404; return; } var resource = WebResourceHelper.GetEmbeddedResource(rootPath.EnsureEndsWith('/') + fileName); if (resource == null) { context.Response.StatusCode = 404; return; } if (resource.FileExtension != null && IgnoredFileExtensions.Contains(resource.FileExtension.EnsureStartsWith('.'))) { context.Response.StatusCode = 404; return; } context.Response.ContentType = MimeMapping.GetMimeMapping(fileName); context.Response.OutputStream.Write(resource.Content, 0, resource.Content.Length); }
public override void Initialize(IAbpInitializationContext initializationContext) { base.Initialize(initializationContext); IocManager.Instance.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); WebResourceHelper.ExposeEmbeddedResources("Taskever/Er/Test", typeof(TaskAppService).Assembly, "Taskever.Test"); AreaRegistration.RegisterAllAreas(); BundleConfig.RegisterBundles(BundleTable.Bundles); RouteConfig.RegisterRoutes(RouteTable.Routes); }
public void ProcessRequest(HttpContext context) { context.Response.Clear(); var fileName = _routeData.Values["pathInfo"] as string; if (fileName == null) { context.Response.StatusCode = 404; //TODO: Is this enough? return; } context.Response.ContentType = MimeMapping.GetMimeMapping(fileName); var resource = WebResourceHelper.GetEmbeddedResource(_rootPath + "/" + fileName); context.Response.OutputStream.Write(resource.Content, 0, resource.Content.Length); }
private static string GetPathWithVersioningForEmbeddedFile(string path) { //Remove "~/" from beggining var embeddedResourcePath = path; if (embeddedResourcePath.StartsWith("~")) { embeddedResourcePath = embeddedResourcePath.Substring(1); } if (embeddedResourcePath.StartsWith("/")) { embeddedResourcePath = embeddedResourcePath.Substring(1); } var resource = WebResourceHelper.GetEmbeddedResource(embeddedResourcePath); var fileVersion = new FileInfo(resource.Assembly.Location).LastWriteTime.Ticks; return(VirtualPathUtility.ToAbsolute(path) + "?v=" + fileVersion); }
static void Main(string[] args) { WebResourceHelper.SyncWebResources(@"..\..\..\..\..\Webresources\", "Webresources"); }