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
- InfiniteIntConverter.cs
- Int64AnimationBase.cs
- AlignmentYValidation.cs
- SatelliteContractVersionAttribute.cs
- DbTransaction.cs
- TypeDescriptor.cs
- AspProxy.cs
- FrameworkContentElementAutomationPeer.cs
- RotateTransform3D.cs
- RequiredAttributeAttribute.cs
- InstalledVoice.cs
- StylusPointPropertyInfo.cs
- SamlAttribute.cs
- SecurityException.cs
- SchemaDeclBase.cs
- SerialPort.cs
- AxisAngleRotation3D.cs
- Matrix3D.cs
- FaultDesigner.cs
- SimplePropertyEntry.cs
- EntityCollection.cs
- XhtmlTextWriter.cs
- LocationReferenceValue.cs
- XmlSchemaValidator.cs
- ExternalFile.cs
- UserControl.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DataTable.cs
- KnownColorTable.cs
- NotificationContext.cs
- SplineQuaternionKeyFrame.cs
- SolidColorBrush.cs
- WinEventQueueItem.cs
- TimeEnumHelper.cs
- XmlWrappingReader.cs
- InternalMappingException.cs
- DocumentViewerAutomationPeer.cs
- SchemaTableColumn.cs
- TimeoutStream.cs
- followingsibling.cs
- Label.cs
- ToolStripContainer.cs
- MenuItemStyleCollection.cs
- SizeAnimationClockResource.cs
- SchemeSettingElementCollection.cs
- MembershipSection.cs
- OracleColumn.cs
- ThemeableAttribute.cs
- DurableInstancingOptions.cs
- CompareValidator.cs
- PageAdapter.cs
- FixedSOMLineRanges.cs
- KeySpline.cs
- CodeDirectoryCompiler.cs
- FileChangesMonitor.cs
- EmptyReadOnlyDictionaryInternal.cs
- LiteralControl.cs
- HyperLink.cs
- AppSettingsExpressionBuilder.cs
- CustomTypeDescriptor.cs
- XPathNode.cs
- SequenceDesigner.cs
- UrlAuthorizationModule.cs
- DocumentGridContextMenu.cs
- ObjectContextServiceProvider.cs
- AlphaSortedEnumConverter.cs
- EncryptedPackageFilter.cs
- ActivityInterfaces.cs
- PrePrepareMethodAttribute.cs
- MetadataItemEmitter.cs
- DecoderBestFitFallback.cs
- DataTable.cs
- DispatcherObject.cs
- NameSpaceExtractor.cs
- HtmlProps.cs
- RenderData.cs
- BoolLiteral.cs
- FixedSOMPageElement.cs
- SqlTypeSystemProvider.cs
- RelationshipEndCollection.cs
- SqlDataSourceConfigureFilterForm.cs
- XmlCharCheckingWriter.cs
- PrintDialog.cs
- PackWebRequest.cs
- UserInitiatedNavigationPermission.cs
- XamlFigureLengthSerializer.cs
- QilVisitor.cs
- TypeDependencyAttribute.cs
- PixelFormat.cs
- XhtmlBasicPhoneCallAdapter.cs
- UnsafePeerToPeerMethods.cs
- COAUTHINFO.cs
- Math.cs
- SystemWebCachingSectionGroup.cs
- ConstNode.cs
- ScrollEventArgs.cs
- ProxyWebPartManager.cs
- ClientSettingsProvider.cs
- ExtendedPropertyDescriptor.cs
- SoapWriter.cs