protected static async Task WriteDocumentation(ProgrammableBlockApi api, XmlDocNode docs, MarkdownWriter writer) { if (docs != null) { var context = new XmlDocWriteContext(key => ResolveTypeReference(api, key)); await docs.WriteMarkdown(context, writer); } }
private void AssemblerBio(CVSection sectionIdentification) { FonctionGraphRepository fonctionGraphRepository = new FonctionGraphRepository(); XmlDocNode identification = sectionIdentification.Nodes.First(); Fonction fonction = new Fonction(); CV cv = new CV(); if (identification is XmlDocTable) { var paragraphs = ((XmlDocTable)identification).GetParagraphsFromColumn(2); List <string> identLines = new List <string>(); if (paragraphs.Count() == 1) { XmlDocParagraph paragraph = paragraphs.First <XmlDocParagraph>(); identLines.AddRange(paragraph.GetLinesText()); } else { foreach (var paragragh in paragraphs) { identLines.AddRange(paragragh.GetLinesText()); } } utilisateur = new Utilisateur(); utilisateur.Nom = identLines.First(); fonction = fonctionGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", identLines.Last() } }); } string description = string.Empty; List <XmlDocParagraph> descriptionParagraphs = sectionIdentification.Nodes.Skip(2).Cast <XmlDocParagraph>().ToList(); descriptionParagraphs.ForEach(x => description = $"{description}\n{x.GetText()}"); cv.ResumeExperience = description; cv.Status = StatusCV.Nouveau; utilisateur.Conseiller = conseiller; conseiller.Fonction = fonction; conseiller.CVs.Add(cv); }
public XmlDocNodeDoublet(XmlDocNode leftNode, XmlDocNode rightNode) { LeftNode = leftNode; RightNode = rightNode; }
public CsProjConnectionAdd(XmlDocNode nestedXmlDocNode) : base(nestedXmlDocNode) { MainAttributeValue = nestedXmlDocNode.Attributes.FirstOrDefault(r => r.AttributeName == MainAttributeName).AttributeValue; }
public CsProjCustomError(XmlDocNode nestedXmlDocNode) : base(nestedXmlDocNode) { MainAttributeValue = nestedXmlDocNode.Attributes.FirstOrDefault(r => r.AttributeName == MainAttributeName).AttributeValue; }