public static void SingleExportTableStyles(string tableName, string styleDirectoryPath) { var relatedIdentities = new List <int> { 0 }; DirectoryUtils.DeleteDirectoryIfExists(styleDirectoryPath); DirectoryUtils.CreateDirectoryIfNotExists(styleDirectoryPath); var styleInfoList = TableStyleManager.GetStyleInfoList(tableName, relatedIdentities); foreach (var tableStyleInfo in styleInfoList) { var filePath = PathUtils.Combine(styleDirectoryPath, tableStyleInfo.AttributeName + ".xml"); var feed = ExportTableStyleInfo(tableStyleInfo); var styleItems = tableStyleInfo.StyleItems; if (styleItems != null && styleItems.Count > 0) { foreach (var styleItemInfo in styleItems) { var entry = ExportTableStyleItemInfo(styleItemInfo); feed.Entries.Add(entry); } } feed.Save(filePath); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } _tableName = AuthRequest.GetQueryString("tableName"); _redirectUrl = GetRedirectUrl(_tableName); if (IsPostBack) { return; } VerifySystemPermissions(ConfigManager.SettingsPermissions.Site); if (AuthRequest.IsQueryExists("DeleteStyle")) { var attributeName = AuthRequest.GetQueryString("AttributeName"); if (TableStyleManager.IsExists(0, _tableName, attributeName)) { DataProvider.TableStyleDao.Delete(0, _tableName, attributeName); AuthRequest.AddAdminLog("删除数据表单样式", $"表单:{_tableName},字段:{attributeName}"); SuccessDeleteMessage(); } } var styleInfoList = TableStyleManager.GetStyleInfoList(_tableName, TableStyleManager.EmptyRelatedIdentities); RptContents.DataSource = styleInfoList; RptContents.ItemDataBound += RptContents_ItemDataBound; RptContents.DataBind(); BtnAddStyle.Attributes.Add("onclick", ModalTableStyleAdd.GetOpenWindowString(0, 0, new List <int> { 0 }, _tableName, string.Empty, _redirectUrl)); BtnAddStyles.Attributes.Add("onclick", ModalTableStylesAdd.GetOpenWindowString(0, new List <int> { 0 }, _tableName, _redirectUrl)); BtnImport.Attributes.Add("onclick", ModalTableStyleImport.GetOpenWindowString(_tableName, 0, 0)); BtnExport.Attributes.Add("onclick", ModalExportMessage.GetOpenWindowStringToSingleTableStyle(_tableName)); }