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
- ErrorFormatter.cs
- Operand.cs
- VectorCollection.cs
- PreviewPageInfo.cs
- RulePatternOps.cs
- IIS7UserPrincipal.cs
- StyleBamlRecordReader.cs
- DrawingBrush.cs
- ToolStripSeparator.cs
- VisualProxy.cs
- FilteredXmlReader.cs
- FlowSwitchLink.cs
- SpeechEvent.cs
- XmlSerializer.cs
- AuthenticationException.cs
- InputReferenceExpression.cs
- SchemaRegistration.cs
- InvariantComparer.cs
- InternalBase.cs
- Converter.cs
- EventSetter.cs
- WebPartConnectionCollection.cs
- HitTestWithPointDrawingContextWalker.cs
- OuterGlowBitmapEffect.cs
- IgnoreFileBuildProvider.cs
- ComboBoxRenderer.cs
- ChtmlMobileTextWriter.cs
- ToolBar.cs
- TransformerInfoCollection.cs
- ContentPlaceHolder.cs
- OleDbRowUpdatingEvent.cs
- SqlRecordBuffer.cs
- OuterGlowBitmapEffect.cs
- RadioButtonAutomationPeer.cs
- ProbeRequestResponseAsyncResult.cs
- FixUpCollection.cs
- BlockUIContainer.cs
- SocketAddress.cs
- LogicalTreeHelper.cs
- XamlTemplateSerializer.cs
- regiisutil.cs
- QueryResponse.cs
- PagerSettings.cs
- StringSorter.cs
- TargetConverter.cs
- SQLRoleProvider.cs
- OAVariantLib.cs
- TransactionFlowOption.cs
- OnOperation.cs
- XmlComplianceUtil.cs
- SimpleColumnProvider.cs
- InkCanvasAutomationPeer.cs
- WebPartDisplayModeCancelEventArgs.cs
- PolyLineSegmentFigureLogic.cs
- BinaryObjectInfo.cs
- BulletedList.cs
- SecurityHelper.cs
- ISessionStateStore.cs
- SHA1CryptoServiceProvider.cs
- GCHandleCookieTable.cs
- DocumentPaginator.cs
- DiscoveryReference.cs
- NumberSubstitution.cs
- querybuilder.cs
- OdbcInfoMessageEvent.cs
- Behavior.cs
- TableLayoutColumnStyleCollection.cs
- NameTable.cs
- ScriptReference.cs
- QueryOptionExpression.cs
- MetaModel.cs
- OrderByBuilder.cs
- XmlAttributeCollection.cs
- TextFormatterContext.cs
- AssemblyResolver.cs
- XmlSerializerVersionAttribute.cs
- _AcceptOverlappedAsyncResult.cs
- EventlogProvider.cs
- FormatStringEditor.cs
- Table.cs
- GraphicsContext.cs
- ConnectionStringSettingsCollection.cs
- CollectionChangedEventManager.cs
- X509PeerCertificateAuthenticationElement.cs
- CustomPopupPlacement.cs
- MobileCapabilities.cs
- ConstraintConverter.cs
- EUCJPEncoding.cs
- _NegotiateClient.cs
- UpdateManifestForBrowserApplication.cs
- MenuItem.cs
- ListBoxChrome.cs
- LayoutDump.cs
- WindowsAuthenticationModule.cs
- Pool.cs
- EncoderParameters.cs
- CustomErrorsSection.cs
- PersonalizableTypeEntry.cs
- IRCollection.cs
- DataRelationCollection.cs