Bitboxx.DNNModules.BBImageStory.Services.TemplateController.LoadTemplate C# (CSharp) Method

LoadTemplate() private method

private LoadTemplate ( string type, string name, bool def ) : HttpResponseMessage
type string
name string
def bool
return System.Net.Http.HttpResponseMessage
        public HttpResponseMessage LoadTemplate(string type, string name, bool def)
        {
            try
            {
                TemplateInfo template = new TemplateInfo() { Type = type };
                string root = PortalSettings.HomeDirectoryMapPath + "..\\..\\DesktopModules\\" + ActiveModule.DesktopModule.FolderName + "\\";
                string path = "";
                string defaultFile = "";

                switch (type.ToLower())
                {
                    case "view":
                        path = "js\\View\\";
                        template.Mode = "text/html";
                        defaultFile = "View.html.default";
                        template.FileName = name;
                        break;
                    case "list":
                        path = "js\\List\\";
                        defaultFile = "List.html.default";
                        template.Mode = "text/html";
                        template.FileName = name;
                        break;
                    case "css":
                        path = "";
                        defaultFile = "module.css.default";
                        template.Mode = "text/css";
                        template.FileName = "module.css";
                        break;
                }

                string physFile = root + path + (def ? defaultFile : template.FileName);
                if (File.Exists(physFile))
                    template.Content = File.ReadAllText(physFile);

                return Request.CreateResponse(HttpStatusCode.OK, template);
            }
            catch (Exception ex)
            {
                return Request.CreateResponse(HttpStatusCode.InternalServerError, ex);
            }
        }