Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Metadata / MetadataArtifactLoaderComposite.cs / 2 / MetadataArtifactLoaderComposite.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] //--------------------------------------------------------------------- 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 [....] //--------------------------------------------------------------------- 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
- DebuggerAttributes.cs
- ToolbarAUtomationPeer.cs
- JsonFormatReaderGenerator.cs
- MenuScrollingVisibilityConverter.cs
- Models.cs
- Transform.cs
- DataGridViewBindingCompleteEventArgs.cs
- TemplateColumn.cs
- MembershipSection.cs
- StyleXamlParser.cs
- BulletDecorator.cs
- ScopedMessagePartSpecification.cs
- SectionUpdates.cs
- Helpers.cs
- ErrorReporting.cs
- C14NUtil.cs
- ProfileBuildProvider.cs
- Visual3DCollection.cs
- COM2Enum.cs
- Pen.cs
- MatrixTransform3D.cs
- TranslateTransform3D.cs
- SizeAnimation.cs
- OleDbCommand.cs
- ACE.cs
- XmlSchemaInclude.cs
- DetailsViewModeEventArgs.cs
- ColorAnimationBase.cs
- IssuedSecurityTokenParameters.cs
- BooleanFacetDescriptionElement.cs
- SafeHandles.cs
- ValuePattern.cs
- HTTPNotFoundHandler.cs
- ClientFormsAuthenticationMembershipProvider.cs
- KnownBoxes.cs
- HtmlForm.cs
- RegistryConfigurationProvider.cs
- UnmanagedMarshal.cs
- ObjectDataSourceDisposingEventArgs.cs
- SubMenuStyle.cs
- SqlBulkCopy.cs
- PageAsyncTask.cs
- GACMembershipCondition.cs
- XmlElementList.cs
- WebPartManager.cs
- SmtpReplyReader.cs
- ScrollBar.cs
- RunWorkerCompletedEventArgs.cs
- PerformanceCounterPermissionAttribute.cs
- XmlSchemaSimpleTypeList.cs
- ping.cs
- XmlDownloadManager.cs
- GridViewCellAutomationPeer.cs
- AccessDataSource.cs
- LinearGradientBrush.cs
- FragmentQueryProcessor.cs
- HtmlInputText.cs
- ImageClickEventArgs.cs
- ThreadExceptionDialog.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- SettingsPropertyValueCollection.cs
- ValidationPropertyAttribute.cs
- ButtonBaseAdapter.cs
- DeviceSpecificChoice.cs
- ImageCollectionCodeDomSerializer.cs
- TaskHelper.cs
- XmlByteStreamWriter.cs
- InvalidFilterCriteriaException.cs
- IisTraceListener.cs
- UniqueIdentifierService.cs
- ParserStreamGeometryContext.cs
- TimeSpanOrInfiniteConverter.cs
- PtsCache.cs
- SafeCoTaskMem.cs
- ImagingCache.cs
- ColorConvertedBitmapExtension.cs
- SqlDataSourceCommandParser.cs
- ContainerParagraph.cs
- DataGridCheckBoxColumn.cs
- RootBuilder.cs
- CategoryNameCollection.cs
- DataControlImageButton.cs
- SignatureToken.cs
- ConnectorSelectionGlyph.cs
- AuthenticationServiceManager.cs
- StylusPointPropertyInfo.cs
- TaskFileService.cs
- ParameterCollection.cs
- TextParagraphProperties.cs
- PresentationTraceSources.cs
- XPathCompileException.cs
- SQLString.cs
- ContainsSearchOperator.cs
- HierarchicalDataBoundControl.cs
- PageThemeCodeDomTreeGenerator.cs
- HeaderUtility.cs
- compensatingcollection.cs
- StylusButton.cs
- EndpointAddressElementBase.cs
- RadialGradientBrush.cs