Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / MetadataArtifactLoaderComposite.cs / 1305376 / MetadataArtifactLoaderComposite.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Collections; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Text; using System.Xml; using System.Data.Mapping; using System.IO; using System.Security; using System.Security.Permissions; using System.Collections.ObjectModel; namespace System.Data.Metadata.Edm { ////// This class represents a super-collection (a collection of collections) /// of artifact resources. Typically, this "meta-collection" would contain /// artifacts represented as individual files, directories (which are in /// turn collections of files), and embedded resources. /// ///This is the root class for access to all loader objects. internal class MetadataArtifactLoaderComposite : MetadataArtifactLoader, IEnumerable{ /// /// The list of loaders aggregated by the composite. /// private readonly ReadOnlyCollection_children; /// /// Constructor - loads all resources into the _children collection /// /// A list of collections to aggregate public MetadataArtifactLoaderComposite(Listchildren) { Debug.Assert(children != null); _children = new List (children).AsReadOnly(); } public override string Path { get { return string.Empty; } } public override void CollectFilePermissionPaths(List paths, DataSpace spaceToGet) { foreach (MetadataArtifactLoader loader in _children) { loader.CollectFilePermissionPaths(paths, spaceToGet); } } public override bool IsComposite { get { return true; } } /// /// Get the list of paths to all artifacts in the original, unexpanded form /// ///A List of strings identifying paths to all resources public override ListGetOriginalPaths() { List list = new List (); foreach (MetadataArtifactLoader loader in _children) { list.AddRange(loader.GetOriginalPaths()); } return list; } /// /// Get paths to artifacts for a specific DataSpace, in the original, unexpanded /// form /// /// The DataSpace for the artifacts of interest ///A List of strings identifying paths to all artifacts for a specific DataSpace public override ListGetOriginalPaths(DataSpace spaceToGet) { List list = new List (); foreach (MetadataArtifactLoader loader in _children) { list.AddRange(loader.GetOriginalPaths(spaceToGet)); } return list; } /// /// Get paths to artifacts for a specific DataSpace. /// /// The DataSpace for the artifacts of interest ///A List of strings identifying paths to all artifacts for a specific DataSpace public override ListGetPaths(DataSpace spaceToGet) { List list = new List (); foreach (MetadataArtifactLoader loader in _children) { list.AddRange(loader.GetPaths(spaceToGet)); } return list; } /// /// Get paths to all artifacts /// ///A List of strings identifying paths to all resources public override ListGetPaths() { List list = new List (); foreach (MetadataArtifactLoader resource in _children) { list.AddRange(resource.GetPaths()); } return list; } /// /// Aggregates all resource streams from the _children collection /// ///A List of XmlReader objects; cannot be null public override ListGetReaders(Dictionary sourceDictionary) { List list = new List (); foreach (MetadataArtifactLoader resource in _children) { list.AddRange(resource.GetReaders(sourceDictionary)); } return list; } /// /// Get XmlReaders for a specific DataSpace. /// /// The DataSpace corresponding to the requested artifacts ///A List of XmlReader objects public override ListCreateReaders(DataSpace spaceToGet) { List list = new List (); foreach (MetadataArtifactLoader resource in _children) { list.AddRange(resource.CreateReaders(spaceToGet)); } return list; } #region IEnumerable Members public IEnumerator GetEnumerator() { return this._children.GetEnumerator(); } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return this._children.GetEnumerator(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Collections; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Text; using System.Xml; using System.Data.Mapping; using System.IO; using System.Security; using System.Security.Permissions; using System.Collections.ObjectModel; namespace System.Data.Metadata.Edm { ////// This class represents a super-collection (a collection of collections) /// of artifact resources. Typically, this "meta-collection" would contain /// artifacts represented as individual files, directories (which are in /// turn collections of files), and embedded resources. /// ///This is the root class for access to all loader objects. internal class MetadataArtifactLoaderComposite : MetadataArtifactLoader, IEnumerable{ /// /// The list of loaders aggregated by the composite. /// private readonly ReadOnlyCollection_children; /// /// Constructor - loads all resources into the _children collection /// /// A list of collections to aggregate public MetadataArtifactLoaderComposite(Listchildren) { Debug.Assert(children != null); _children = new List (children).AsReadOnly(); } public override string Path { get { return string.Empty; } } public override void CollectFilePermissionPaths(List paths, DataSpace spaceToGet) { foreach (MetadataArtifactLoader loader in _children) { loader.CollectFilePermissionPaths(paths, spaceToGet); } } public override bool IsComposite { get { return true; } } /// /// Get the list of paths to all artifacts in the original, unexpanded form /// ///A List of strings identifying paths to all resources public override ListGetOriginalPaths() { List list = new List (); foreach (MetadataArtifactLoader loader in _children) { list.AddRange(loader.GetOriginalPaths()); } return list; } /// /// Get paths to artifacts for a specific DataSpace, in the original, unexpanded /// form /// /// The DataSpace for the artifacts of interest ///A List of strings identifying paths to all artifacts for a specific DataSpace public override ListGetOriginalPaths(DataSpace spaceToGet) { List list = new List (); foreach (MetadataArtifactLoader loader in _children) { list.AddRange(loader.GetOriginalPaths(spaceToGet)); } return list; } /// /// Get paths to artifacts for a specific DataSpace. /// /// The DataSpace for the artifacts of interest ///A List of strings identifying paths to all artifacts for a specific DataSpace public override ListGetPaths(DataSpace spaceToGet) { List list = new List (); foreach (MetadataArtifactLoader loader in _children) { list.AddRange(loader.GetPaths(spaceToGet)); } return list; } /// /// Get paths to all artifacts /// ///A List of strings identifying paths to all resources public override ListGetPaths() { List list = new List (); foreach (MetadataArtifactLoader resource in _children) { list.AddRange(resource.GetPaths()); } return list; } /// /// Aggregates all resource streams from the _children collection /// ///A List of XmlReader objects; cannot be null public override ListGetReaders(Dictionary sourceDictionary) { List list = new List (); foreach (MetadataArtifactLoader resource in _children) { list.AddRange(resource.GetReaders(sourceDictionary)); } return list; } /// /// Get XmlReaders for a specific DataSpace. /// /// The DataSpace corresponding to the requested artifacts ///A List of XmlReader objects public override ListCreateReaders(DataSpace spaceToGet) { List list = new List (); foreach (MetadataArtifactLoader resource in _children) { list.AddRange(resource.CreateReaders(spaceToGet)); } return list; } #region IEnumerable Members public IEnumerator GetEnumerator() { return this._children.GetEnumerator(); } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return this._children.GetEnumerator(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolBarOverflowPanel.cs
- FullTrustAssembliesSection.cs
- TextFormatterContext.cs
- WebPartZoneBase.cs
- grammarelement.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlAttributes.cs
- RoutedEventArgs.cs
- RoleBoolean.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- TableParaClient.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ObjectListSelectEventArgs.cs
- SystemUdpStatistics.cs
- DataProviderNameConverter.cs
- versioninfo.cs
- SortFieldComparer.cs
- XmlSchemaAnnotated.cs
- Panel.cs
- DebugInfoGenerator.cs
- NamespaceList.cs
- HtmlElementCollection.cs
- SHA256Cng.cs
- TextServicesCompartment.cs
- DSASignatureDeformatter.cs
- KeyBinding.cs
- ActivationService.cs
- SecurityTokenResolver.cs
- SafeMILHandle.cs
- EntityDataSourceSelectingEventArgs.cs
- HttpRequest.cs
- TransformationRules.cs
- SymbolEqualComparer.cs
- LightweightCodeGenerator.cs
- TdsParserSafeHandles.cs
- SoapSchemaExporter.cs
- HtmlControlPersistable.cs
- DateTimeValueSerializerContext.cs
- LineMetrics.cs
- OracleInfoMessageEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- SingleResultAttribute.cs
- IssuanceLicense.cs
- DataRecordInternal.cs
- DbParameterHelper.cs
- QilPatternFactory.cs
- Relationship.cs
- oledbmetadatacolumnnames.cs
- XPathEmptyIterator.cs
- ParseElement.cs
- DataGridViewTextBoxCell.cs
- DeferrableContentConverter.cs
- ControlPaint.cs
- CachedTypeface.cs
- AttachedAnnotationChangedEventArgs.cs
- CompModSwitches.cs
- StrongNameMembershipCondition.cs
- TokenCreationException.cs
- CalendarData.cs
- WindowsAuthenticationEventArgs.cs
- IntegerCollectionEditor.cs
- CodeFieldReferenceExpression.cs
- EntityParameter.cs
- XmlAnyElementAttribute.cs
- WindowsListViewScroll.cs
- AssemblyBuilder.cs
- Interfaces.cs
- HtmlEmptyTagControlBuilder.cs
- EndpointAddress.cs
- WebBrowserContainer.cs
- OverlappedAsyncResult.cs
- streamingZipPartStream.cs
- ToolStripContainer.cs
- WebEventCodes.cs
- XamlFigureLengthSerializer.cs
- Freezable.cs
- CacheOutputQuery.cs
- ToolStripButton.cs
- AsmxEndpointPickerExtension.cs
- DetailsViewInsertEventArgs.cs
- RegexStringValidator.cs
- DataControlHelper.cs
- LayoutEngine.cs
- DataServiceHostFactory.cs
- SchemaImporterExtensionsSection.cs
- FlowNode.cs
- TrustManager.cs
- AtomServiceDocumentSerializer.cs
- MimeObjectFactory.cs
- MetaColumn.cs
- WpfSharedXamlSchemaContext.cs
- Root.cs
- ExtenderProviderService.cs
- VBIdentifierTrimConverter.cs
- TreeNodeSelectionProcessor.cs
- SqlHelper.cs
- ExpressionVisitor.cs
- Rotation3DAnimationBase.cs
- SecurityResources.cs
- Type.cs