AzureWebFarm.ControlPanel.Areas.ControlPanel.Controllers.EmbeddedResourceController.Index C# (CSharp) Method

Index() public method

public Index ( string resourceName, string resourceType ) : System.Web.Mvc.ActionResult
resourceName string
resourceType string
return System.Web.Mvc.ActionResult
        public ActionResult Index(string resourceName, string resourceType)
        {
            if (!string.IsNullOrEmpty(resourceType))
            {
                resourceName = "Content" + "." + resourceType + "." + resourceName;
            }

            var areaName = (string) 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)
            {
                Response.StatusCode = 404;
                return null;
            }

            var contentType = GetContentType(resourceName);
            return File(resourceStream, contentType);
        }