public static void BuildTable(HtmlNode node, SimpleContentData data, string tableName) { if (data.ListOfTables == null) { return; } var tblData = data.ListOfTables.FirstOrDefault(x => x.Table.TableName == tableName); if (tblData == null) { return; } if (tblData.ListOfColumnProperties == null) { tblData.ListOfColumnProperties = new List <SimpleColumnProperties>(); } if (tblData.Table.TableName == tableName) { ArrangeColumns(tblData.Table, tblData.ListOfColumnProperties); if (!tblData.HeaderAlreadyExists) { BuildHeaders(node, tblData); } BuildRows(node, tblData); } }
public static void BuildTexts(HtmlNode node, SimpleContentData data) { if (data.ListOfTexts == null) { return; } if (data.ListOfTexts.ContainsKey(node.Id)) { node.InnerHtml = data.ListOfTexts[node.Id]; } }
public static void BuildSelections(HtmlNode node, SimpleContentData data, string id) { if (data.ListOfSelections == null) { return; } var selection = data.ListOfSelections.FirstOrDefault(x => x.Id == id); if (selection == null) { return; } BuildSelection(node, selection); }
public static void BuildAttributes(HtmlNode node, SimpleContentData data) { if (data.ListOfAttributes == null) { return; } var attrToDelete = new List <HtmlAttribute>(); foreach (var attr in node.Attributes) { var tmpAttrData = new SimpleAttributeData { Id = node.Id, AttrName = attr.Name }; if (data.ListOfAttributes != null && data.ListOfAttributes.Keys.FirstOrDefault(x => x.Id == tmpAttrData.Id && x.AttrName == tmpAttrData.AttrName) != null) { tmpAttrData = data.ListOfAttributes.Keys.FirstOrDefault(x => x.Id == tmpAttrData.Id && x.AttrName == tmpAttrData.AttrName); if (!string.IsNullOrEmpty(data.ListOfAttributes[tmpAttrData])) { attr.Value = data.ListOfAttributes[tmpAttrData]; } else { attrToDelete.Add(attr); } continue; } if (data.ListOfVariables != null && data.ListOfVariables.ContainsKey(attr.Value)) { attr.Value = data.ListOfVariables[attr.Value]; continue; } } foreach (var attr in attrToDelete) { node.Attributes.Remove(attr); } }
public static void BuildVariables(HtmlNode node, SimpleContentData data) { }