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); } }
public HttpResponseMessage SaveTemplate(TemplateInfo template) { try { string root = PortalSettings.HomeDirectoryMapPath + "..\\..\\DesktopModules\\" + ActiveModule.DesktopModule.FolderName + "\\"; string path = ""; switch (template.Type.ToLower()) { case "view": path = root + "js\\View\\"; break; case "list": path = root + "js\\List\\"; break; case "css": path = root; break; } string physFile = path + template.FileName; File.WriteAllText(physFile, template.Content); return Request.CreateResponse(HttpStatusCode.OK); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.InternalServerError, ex); } }