public BimlFile AddXml(string fileName, XmlDocument xmlDocument, XmlIRDocumentType docType, bool isReadOnly) { BimlFile bimlFile = AddXml(fileName, docType, isReadOnly); bimlFile.Text = xmlDocument.OuterXml; return(bimlFile); }
public IEnumerable <BindingItem> this[BimlFile bimlFile] { get { if (_bimlFileCache.ContainsKey(bimlFile)) { return(_bimlFileCache[bimlFile]); } return(new List <BindingItem>()); } set { var snapshot = new List <BindingItem>(this[bimlFile]); foreach (var oldItem in snapshot) { Remove(oldItem); } foreach (var newItem in value) { Add(newItem); } } }
public void ValidateXDocuments() { foreach (BimlFile bimlFile in BimlFiles) { _currentBimlFile = bimlFile; if (bimlFile.XDocument == null) { try { XDocument.Load(new StringReader(bimlFile.Text), LoadOptions.SetLineInfo | LoadOptions.PreserveWhitespace); } catch (XmlException e) { MessageEngine.Trace(bimlFile.FilePath, e.LineNumber, e.LinePosition, Severity.Error, "V0150", e, e.Message); } } else { bimlFile.XDocument.Validate(SchemaSet, ValidationEventHandler, false); } } IsValidated = true; Id = Guid.NewGuid(); }
public ParserContext(XElement element, IFrameworkItem parentFrameworkItem, ITemplate currentTemplate, BimlFile bimlFile, UnboundReferences unboundReferences, LanguageSettings languageSettings) { XElement = element; FrameworkItem = parentFrameworkItem; Template = currentTemplate; BimlFile = bimlFile; UnboundReferences = unboundReferences; LanguageSettings = languageSettings; }
public BindingItem(PropertyInfo boundProperty, XObject xmlObject, string xmlValue, IFrameworkItem parentItem, BimlFile bimlFile, ITemplateInstance templateInstance) { BoundProperty = boundProperty; XObject = xmlObject; XValue = xmlValue; ParentItem = parentItem; BimlFile = bimlFile; TemplateInstance = templateInstance; }
public BimlFile AddXml(BimlFile bimlFile) { if (!BimlFiles.Any(item => item.FilePath == bimlFile.FilePath)) { BimlFiles.Add(bimlFile); } return(bimlFile); }
public static UnboundReferences ParseElement(XElement element, IFrameworkItem frameworkItem, BimlFile bimlFile, UnboundReferences unboundReferences, LanguageSettings languageSettings) { frameworkItem.BoundXObject = new XObjectMapping(element, null); RecursiveParseElement(new ParserContext(element, frameworkItem, null, bimlFile, unboundReferences, languageSettings)); return(unboundReferences); }
public static UnboundReferences ParseDocument(BimlFile bimlFile, IFrameworkItem frameworkItem, UnboundReferences unboundReferences, LanguageSettings languageSettings) { RecursiveParseElement(new ParserContext(bimlFile.XDocument.Root, frameworkItem, null, bimlFile, unboundReferences, languageSettings)); return(unboundReferences); }
public static UnboundReferences ParseElement(XElement element, IFrameworkItem frameworkItem, BimlFile bimlFile, UnboundReferences unboundReferences, LanguageSettings languageSettings) { frameworkItem.BoundXObject = new XObjectMapping(element, null); RecursiveParseElement(new ParserContext(element, frameworkItem, null, bimlFile, unboundReferences, languageSettings)); return unboundReferences; }
public static UnboundReferences ParseDocument(BimlFile bimlFile, IFrameworkItem frameworkItem, UnboundReferences unboundReferences, LanguageSettings languageSettings) { RecursiveParseElement(new ParserContext(bimlFile.XDocument.Root, frameworkItem, null, bimlFile, unboundReferences, languageSettings)); return unboundReferences; }
public BimlFile AddXml(string fileName, XmlIRDocumentType docType, bool isReadOnly) { var bimlFile = new BimlFile(docType, fileName, isReadOnly); return(AddXml(bimlFile)); }