private void ManageModulesToBeRestored(int tabId, TabVersionDetail[] versionDetails) { foreach (var detail in versionDetails) { var module = _moduleController.GetModule(detail.ModuleId, tabId, true); if (module.IsDeleted) { _moduleController.RestoreModule(module); } } }
public bool RestoreModule(int moduleId, int tabId, out string errorMessage) { errorMessage = null; // restore module var module = _moduleController.GetModule(moduleId, tabId, false); if ((module != null)) { var deletedTabs = GetDeletedTabs().Where(t => t.TabID == module.TabID); if (deletedTabs.Any()) { var title = !string.IsNullOrEmpty(module.ModuleTitle) ? module.ModuleTitle : module.DesktopModule.FriendlyName; errorMessage = string.Format(LocalizeString("Service_RestoreModuleError"), title, deletedTabs.SingleOrDefault().TabName); return(false); } _moduleController.RestoreModule(module); } return(true); }
public bool RestoreModule(int moduleId, int tabId, out string errorMessage) { errorMessage = null; // restore module KeyValuePair <HttpStatusCode, string> message; var module = ModulesController.Instance.GetModule(PortalSettings, moduleId, tabId, out message); if (module != null) { var totalRecords = 0; var deletedTabs = GetDeletedTabs(out totalRecords).Where(t => t.TabID == module.TabID); if (deletedTabs.Any()) { var title = !string.IsNullOrEmpty(module.ModuleTitle) ? module.ModuleTitle : module.DesktopModule.FriendlyName; errorMessage = string.Format(LocalizeString("Service_RestoreModuleError"), title, deletedTabs.SingleOrDefault().TabName); return(false); } if (module.IsDeleted) { _moduleController.RestoreModule(module); } else { errorMessage = string.Format(LocalizeString("ModuleNotSoftDeleted"), moduleId); return(false); } } else { errorMessage = string.Format(LocalizeString("ModuleNotFound"), moduleId, tabId); return(false); } return(true); }