/// <summary> /// Public constructor that loads the metadata files from the specified XmlReaders /// </summary> /// <param name="xmlReaders">XmlReader objects where the EDM schemas are loaded</param> public EdmItemCollection(IEnumerable <XmlReader> xmlReaders) : base(DataSpace.CSpace) { EntityUtil.CheckArgumentNull(xmlReaders, "xmlReaders"); EntityUtil.CheckArgumentContainsNull(ref xmlReaders, "xmlReaders"); MetadataArtifactLoader composite = MetadataArtifactLoader.CreateCompositeFromXmlReaders(xmlReaders); this.Init(composite.GetReaders(), composite.GetPaths(), true /*throwOnError*/); }
/// <summary> /// Public constructor that loads the metadata files from the specified xmlReaders. /// Throws when encounter errors. /// </summary> /// <param name="xmlReaders">xmlReaders where the CDM schemas are loaded</param> public StoreItemCollection(IEnumerable <XmlReader> xmlReaders) : base(DataSpace.SSpace) { EntityUtil.CheckArgumentNull(xmlReaders, "xmlReaders"); EntityUtil.CheckArgumentEmpty(ref xmlReaders, Strings.StoreItemCollectionMustHaveOneArtifact, "xmlReader"); MetadataArtifactLoader composite = MetadataArtifactLoader.CreateCompositeFromXmlReaders(xmlReaders); this.Init(composite.GetReaders(), composite.GetPaths(), true, out _providerManifest, out _providerFactory, out _providerManifestToken, out _cachedCTypeFunction); }