Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / IO / Packaging / PackagePartCollection.cs / 1305600 / PackagePartCollection.cs
//------------------------------------------------------------------------------ // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a base abstract class for PackagePartCollection. This is a part of the // MMCF Packaging Layer // // History: // 01/03/2004: SarjanaS: Initial creation. [Stubs only] // 03/01/2004: SarjanaS: Implemented the functionality for all the members. //----------------------------------------------------------------------------- // Allow use of presharp warning numbers [6506] unknown to the compiler #pragma warning disable 1634, 1691 using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; namespace System.IO.Packaging { ////// This class is used to get an enumerator for the Parts in a container. /// This is a part of the Packaging Layer APIs /// public class PackagePartCollection : IEnumerable{ //----------------------------------------------------- // // Public Constructors // //----------------------------------------------------- // None //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- // None //------------------------------------------------------ // // Public Methods // //------------------------------------------------------ #region Public Methods /// /// Returns an enumerator over all the Parts in the container /// ///IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } /// /// Returns an enumerator over all the Parts in the container /// ///IEnumerator IEnumerable .GetEnumerator() { return GetEnumerator(); } /// /// Returns an enumerator over all the Parts in the Container /// ///public IEnumerator GetEnumerator() { //PRESHARP:Warning 6506 Parameter to this public method must be validated: A null-dereference can occur here. //The Dictionary.Values property always returns a collection, even if empty. It never returns a null. #pragma warning disable 6506 return _partList.Values.GetEnumerator(); #pragma warning restore 6506 } #endregion Public Methods //----------------------------------------------------- // // Public Events // //------------------------------------------------------ // None //----------------------------------------------------- // // Internal Constructors // //----------------------------------------------------- #region Internal Constructor internal PackagePartCollection(SortedList partList) { Debug.Assert(partList != null, "partDictionary parameter cannot be null"); _partList = partList; } #endregion Internal Constructor //----------------------------------------------------- // // Internal Properties // //------------------------------------------------------ // None //----------------------------------------------------- // // Internal Methods // //------------------------------------------------------ // None //------------------------------------------------------ // // Internal Events // //----------------------------------------------------- // None //------------------------------------------------------ // // Private Methods // //----------------------------------------------------- // None //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Members private SortedList _partList; #endregion Private Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // // // Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a base abstract class for PackagePartCollection. This is a part of the // MMCF Packaging Layer // // History: // 01/03/2004: SarjanaS: Initial creation. [Stubs only] // 03/01/2004: SarjanaS: Implemented the functionality for all the members. //----------------------------------------------------------------------------- // Allow use of presharp warning numbers [6506] unknown to the compiler #pragma warning disable 1634, 1691 using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; namespace System.IO.Packaging { ////// This class is used to get an enumerator for the Parts in a container. /// This is a part of the Packaging Layer APIs /// public class PackagePartCollection : IEnumerable{ //----------------------------------------------------- // // Public Constructors // //----------------------------------------------------- // None //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- // None //------------------------------------------------------ // // Public Methods // //------------------------------------------------------ #region Public Methods /// /// Returns an enumerator over all the Parts in the container /// ///IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } /// /// Returns an enumerator over all the Parts in the container /// ///IEnumerator IEnumerable .GetEnumerator() { return GetEnumerator(); } /// /// Returns an enumerator over all the Parts in the Container /// ///public IEnumerator GetEnumerator() { //PRESHARP:Warning 6506 Parameter to this public method must be validated: A null-dereference can occur here. //The Dictionary.Values property always returns a collection, even if empty. It never returns a null. #pragma warning disable 6506 return _partList.Values.GetEnumerator(); #pragma warning restore 6506 } #endregion Public Methods //----------------------------------------------------- // // Public Events // //------------------------------------------------------ // None //----------------------------------------------------- // // Internal Constructors // //----------------------------------------------------- #region Internal Constructor internal PackagePartCollection(SortedList partList) { Debug.Assert(partList != null, "partDictionary parameter cannot be null"); _partList = partList; } #endregion Internal Constructor //----------------------------------------------------- // // Internal Properties // //------------------------------------------------------ // None //----------------------------------------------------- // // Internal Methods // //------------------------------------------------------ // None //------------------------------------------------------ // // Internal Events // //----------------------------------------------------- // None //------------------------------------------------------ // // Private Methods // //----------------------------------------------------- // None //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Members private SortedList _partList; #endregion Private Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MessageFormatterConverter.cs
- RowToFieldTransformer.cs
- FigureParaClient.cs
- XmlAttributeCollection.cs
- DataGridViewImageColumn.cs
- iisPickupDirectory.cs
- TemplateApplicationHelper.cs
- XmlUtilWriter.cs
- ConfigurationStrings.cs
- TextProperties.cs
- ISessionStateStore.cs
- DockAndAnchorLayout.cs
- ListItemParagraph.cs
- LocalIdKeyIdentifierClause.cs
- HebrewCalendar.cs
- TypedColumnHandler.cs
- TcpConnectionPoolSettingsElement.cs
- NewExpression.cs
- SingleObjectCollection.cs
- SubMenuStyleCollection.cs
- SqlDataSourceStatusEventArgs.cs
- SmiRecordBuffer.cs
- ContravarianceAdapter.cs
- DbConnectionInternal.cs
- TextRenderer.cs
- NumericExpr.cs
- ClassicBorderDecorator.cs
- ToolStripDropDownButton.cs
- BaseCollection.cs
- TreeViewAutomationPeer.cs
- _IPv6Address.cs
- HttpInputStream.cs
- TextCharacters.cs
- SecureStringHasher.cs
- COM2ComponentEditor.cs
- XmlNode.cs
- BitmapEffectGroup.cs
- Win32NamedPipes.cs
- UIntPtr.cs
- XmlArrayItemAttribute.cs
- StateChangeEvent.cs
- ParenthesizePropertyNameAttribute.cs
- HtmlControl.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ChangePasswordAutoFormat.cs
- SiteMembershipCondition.cs
- CompareValidator.cs
- TextFormatter.cs
- TimelineGroup.cs
- MissingSatelliteAssemblyException.cs
- RelationshipDetailsCollection.cs
- EmptyEnumerator.cs
- ParserExtension.cs
- ReadOnlyActivityGlyph.cs
- XmlSchemaSimpleContent.cs
- ValueSerializer.cs
- EntityCommand.cs
- ViewManager.cs
- NamespaceEmitter.cs
- WebEventCodes.cs
- Vector3D.cs
- ZipIOLocalFileBlock.cs
- ReachDocumentReferenceCollectionSerializer.cs
- HttpPostClientProtocol.cs
- AddInServer.cs
- ClientConfigurationSystem.cs
- DbgCompiler.cs
- WmlLiteralTextAdapter.cs
- CodeComment.cs
- DataGridViewComboBoxColumn.cs
- QilChoice.cs
- StringAttributeCollection.cs
- SystemWebSectionGroup.cs
- ContentPropertyAttribute.cs
- BitmapPalettes.cs
- ToolStripLocationCancelEventArgs.cs
- DSASignatureFormatter.cs
- RelationshipEndMember.cs
- LockCookie.cs
- BuildManagerHost.cs
- RolePrincipal.cs
- WbmpConverter.cs
- ProcessModuleCollection.cs
- DataPagerCommandEventArgs.cs
- IxmlLineInfo.cs
- XmlUrlResolver.cs
- SimpleType.cs
- DropTarget.cs
- DataTableMappingCollection.cs
- DesignerEventService.cs
- ExtendedPropertyCollection.cs
- DbReferenceCollection.cs
- RadioButtonFlatAdapter.cs
- GeneralTransform.cs
- PropertyItem.cs
- Baml2006SchemaContext.cs
- DrawingCollection.cs
- Base64Stream.cs
- WindowsGraphicsWrapper.cs
- WebPartConnectionsEventArgs.cs