Example #1
0
        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)
 {
 }