public HttpResponseMessage SaveSettings(SettingsInfo settings) { try { ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "Width", settings.ImageWidth.ToString()); ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "Partitioning", settings.Partitioning); ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "View", settings.View); ModuleController.Instance.UpdateModuleSetting(ActiveModule.ModuleID, "List", settings.List); return Request.CreateResponse(HttpStatusCode.OK); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.InternalServerError, ex); } }
public HttpResponseMessage LoadSettings() { try { string root = PortalSettings.HomeDirectoryMapPath + "..\\..\\DesktopModules\\" + ActiveModule.DesktopModule.FolderName + "\\"; SettingsInfo settings = new SettingsInfo(); settings.ImageWidth = Convert.ToInt32(ActiveModule.ModuleSettings.GetValueOrDefault("Width", 600)); settings.Partitioning = ActiveModule.ModuleSettings.GetValueOrDefault("Partitioning", "1"); settings.List = ActiveModule.ModuleSettings.GetValueOrDefault("List", "list.html"); settings.View = ActiveModule.ModuleSettings.GetValueOrDefault("View", "view.html"); settings.ListTemplates = BusinessController.Instance.GetTemplates("list", root); settings.ViewTemplates = BusinessController.Instance.GetTemplates("view", root); return Request.CreateResponse(HttpStatusCode.OK, settings); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.InternalServerError, ex); } }