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);
}
}