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); }
public PartConstraintRule( ElementTypeInfo info, bool minOccursIsNonZero, bool maxOccursGreatThanOne) { _info = info; MinOccursIsNonZero = minOccursIsNonZero; MaxOccursGreatThanOne = maxOccursGreatThanOne; }