Exemplo n.º 1
0
        public BimlFile AddXml(string fileName, XmlDocument xmlDocument, XmlIRDocumentType docType, bool isReadOnly)
        {
            BimlFile bimlFile = AddXml(fileName, docType, isReadOnly);

            bimlFile.Text = xmlDocument.OuterXml;
            return(bimlFile);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        public BimlFile AddXml(BimlFile bimlFile)
        {
            if (!BimlFiles.Any(item => item.FilePath == bimlFile.FilePath))
            {
                BimlFiles.Add(bimlFile);
            }

            return(bimlFile);
        }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 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;
 }
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 13
0
        public BimlFile AddXml(string fileName, XmlIRDocumentType docType, bool isReadOnly)
        {
            var bimlFile = new BimlFile(docType, fileName, isReadOnly);

            return(AddXml(bimlFile));
        }