Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Metadata / MetadataArtifactLoaderComposite.cs / 1 / 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
- XPathArrayIterator.cs
- DocumentCollection.cs
- XmlElementAttribute.cs
- XamlFilter.cs
- ThaiBuddhistCalendar.cs
- IgnoreSectionHandler.cs
- WebPartAddingEventArgs.cs
- QueryReaderSettings.cs
- ColorTranslator.cs
- TextEditorMouse.cs
- DesignerDataColumn.cs
- MissingManifestResourceException.cs
- DataTableMappingCollection.cs
- SizeFConverter.cs
- Matrix.cs
- JournalEntryStack.cs
- SafeRegistryHandle.cs
- MediaPlayer.cs
- AddingNewEventArgs.cs
- PreparingEnlistment.cs
- Variable.cs
- MarshalByValueComponent.cs
- SQLDecimal.cs
- WindowsSpinner.cs
- BreakSafeBase.cs
- AppDomainFactory.cs
- RegexInterpreter.cs
- QuadraticBezierSegment.cs
- UnaryExpression.cs
- ConnectionsZoneAutoFormat.cs
- ArrayList.cs
- AuthStoreRoleProvider.cs
- NamespaceEmitter.cs
- Geometry.cs
- Overlapped.cs
- DesignerVerb.cs
- RemotingServices.cs
- DataServiceRequest.cs
- XPathAncestorIterator.cs
- MultipartContentParser.cs
- DropShadowEffect.cs
- SqlColumnizer.cs
- BindStream.cs
- PageParser.cs
- WindowsFormsSectionHandler.cs
- CodeStatement.cs
- DataControlButton.cs
- ping.cs
- NameTable.cs
- ErrorTableItemStyle.cs
- ResourcesBuildProvider.cs
- Soap11ServerProtocol.cs
- SQLDoubleStorage.cs
- WebBrowserSiteBase.cs
- NotCondition.cs
- TypedAsyncResult.cs
- SafeMILHandle.cs
- WebPartConnectionsEventArgs.cs
- ToolStripItemEventArgs.cs
- ToolBar.cs
- CreateUserWizardStep.cs
- CommonObjectSecurity.cs
- Pointer.cs
- UIElement3DAutomationPeer.cs
- TrustLevelCollection.cs
- ToolStripInSituService.cs
- BezierSegment.cs
- TdsRecordBufferSetter.cs
- metadatamappinghashervisitor.cs
- TreeNodeBinding.cs
- GroupItemAutomationPeer.cs
- ExternalDataExchangeService.cs
- XamlTypeMapper.cs
- LambdaReference.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- AutomationPropertyInfo.cs
- DiagnosticTrace.cs
- DesignerTransaction.cs
- ZeroOpNode.cs
- Crc32Helper.cs
- EditCommandColumn.cs
- BooleanToVisibilityConverter.cs
- SuppressedPackageProperties.cs
- SymbolType.cs
- MulticastOption.cs
- SqlConnectionFactory.cs
- BitmapEffectDrawing.cs
- Style.cs
- ThemeableAttribute.cs
- ServiceManager.cs
- SafeNativeMethods.cs
- DataGridCellInfo.cs
- WebScriptClientGenerator.cs
- TextServicesDisplayAttributePropertyRanges.cs
- InvariantComparer.cs
- SingleStorage.cs
- EventSinkActivityDesigner.cs
- OdbcStatementHandle.cs
- MemberInfoSerializationHolder.cs
- FrameworkContentElementAutomationPeer.cs