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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 5
0
 static void Main(string[] args)
 {
     WebResourceHelper.SyncWebResources(@"..\..\..\..\..\Webresources\", "Webresources");
 }