예제 #1
0
 public OpenXmlElementData(Type type, PackageCache cache)
 {
     _rawAttributes = new Lazy <ReadOnlyArray <ElementProperty <OpenXmlSimpleType> > >(() => ElementPropertyCollection.GetProperties(cache.GetFactory <OpenXmlSimpleType>, type), true);
     _rawElements   = new Lazy <ReadOnlyArray <ElementProperty <OpenXmlElement> > >(() => ElementPropertyCollection.GetElements(cache.GetFactory <OpenXmlElement>, t => cache.ParseElementData(t).Info.Schema, type), true);
     _info          = new Lazy <ElementTypeInfo>(() => ElementTypeInfo.Create(type), true);
     _children      = new Lazy <ElementLookup>(() => ElementLookup.CreateLookup(type, cache.GetFactory <OpenXmlElement>), true);
 }
예제 #2
0
        public PartConstraintRule(
            ElementTypeInfo info,
            bool minOccursIsNonZero,
            bool maxOccursGreatThanOne)
        {
            _info = info;

            MinOccursIsNonZero    = minOccursIsNonZero;
            MaxOccursGreatThanOne = maxOccursGreatThanOne;
        }