Manages all .NET assemblies that have registered their embedded resources.
Exemplo n.º 1
0
        public void RegisterAreaEmbeddedResources()
        {
            var areaType      = GetType();
            var resourceStore = new AssemblyResourceStore(areaType, "/areas/" + AreaName.ToLower(), areaType.Namespace, GetMap());

            AssemblyResourceManager.RegisterAreaResources(resourceStore);
        }
        public ActionResult Index(string resourceName, string resourcePath)
        {
            if (!string.IsNullOrEmpty(resourcePath))
            {
                resourceName = resourcePath + "." + resourceName;
            }

            var areaName      = (string)this.RouteData.DataTokens["area"];
            var resourceStore = AssemblyResourceManager.GetResourceStoreForArea(areaName);
            // pre-pend "~" so that it will be replaced with assembly namespace
            var resourceStream = resourceStore.GetResourceStream("~." + resourceName);

            if (resourceStream == null)
            {
                this.Response.StatusCode = 404;
                return(null);
            }

            var contentType = GetContentType(resourceName);

            return(this.File(resourceStream, contentType));
        }