public static List<ITATDocument> Create(XmlDocument xmlTemplateDoc, Template template) { XmlNodeList nodeDocuments = null; bool isNewDocStructure = isNewStructure(xmlTemplateDoc); if (isNewDocStructure) { nodeDocuments = xmlTemplateDoc.SelectNodes(Utility.XMLHelper.GetXPath(true, XMLNames._E_TemplateDef, XMLNames._E_Documents, XMLNames._E_Document)); } else { nodeDocuments = xmlTemplateDoc.SelectNodes(Utility.XMLHelper.GetXPath(true, XMLNames._E_TemplateDef, XMLNames._E_Document)); } if (nodeDocuments == null) { return new List<ITATDocument>(); } List<ITATDocument> rtn = new List<ITATDocument>(nodeDocuments.Count); foreach (XmlNode nodeDocument in nodeDocuments) { ITATDocument document = new ITATDocument(xmlTemplateDoc, nodeDocument, template, isNewDocStructure); rtn.Add(document); } return rtn; }
private void GetContextData() { if (Context.Items[Common.Names._CNTXT_EditMode] != null) _editMode = (EditMode)Context.Items[Common.Names._CNTXT_EditMode]; else _editMode = EditMode.Add; _template = (Business.Template)Context.Items[Common.Names._CNTXT_Template]; if (_editMode == EditMode.Edit) { _ITATDocumentID = new Guid(Context.Items[Common.Names._CNTXT_ITATDocumentID].ToString()); } else { _document = new ITATDocument(); _template.Documents.Add(_document); _ITATDocumentID = _document.ITATDocumentID; } }