Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlRowUpdatingEvent.cs
- ProtocolsConfigurationEntry.cs
- basecomparevalidator.cs
- HMACSHA384.cs
- MembershipValidatePasswordEventArgs.cs
- LeaseManager.cs
- Tile.cs
- SafeRightsManagementPubHandle.cs
- PolicyChain.cs
- PlaceHolder.cs
- PageBreakRecord.cs
- CallContext.cs
- CodeChecksumPragma.cs
- BatchWriter.cs
- RequestUriProcessor.cs
- ToolStripItemCollection.cs
- HexParser.cs
- DirectionalAction.cs
- SQLInt64.cs
- ListArgumentProvider.cs
- Matrix3D.cs
- StoryFragments.cs
- RichListBox.cs
- DataGridViewHitTestInfo.cs
- ViewPort3D.cs
- RowCache.cs
- sqlcontext.cs
- IconBitmapDecoder.cs
- Brush.cs
- ScheduleChanges.cs
- ExpressionWriter.cs
- DrawingVisualDrawingContext.cs
- IPPacketInformation.cs
- RegistryKey.cs
- Panel.cs
- AdvancedBindingPropertyDescriptor.cs
- RightsManagementEncryptedStream.cs
- TickBar.cs
- ActivityInstance.cs
- DataGridViewAutoSizeModeEventArgs.cs
- VisualState.cs
- RoutedEventConverter.cs
- MatrixTransform.cs
- PathGradientBrush.cs
- ToolBarTray.cs
- TreeNodeBindingCollection.cs
- AutomationAttributeInfo.cs
- LoaderAllocator.cs
- CommandField.cs
- Scene3D.cs
- DropShadowEffect.cs
- SHA512.cs
- PieceNameHelper.cs
- BitConverter.cs
- Barrier.cs
- SmiEventStream.cs
- CriticalHandle.cs
- CorrelationExtension.cs
- WorkflowOperationFault.cs
- PassportAuthenticationModule.cs
- ProcessModuleCollection.cs
- MachineKeyConverter.cs
- ShortcutKeysEditor.cs
- ControlAdapter.cs
- ComponentEvent.cs
- InheritanceContextHelper.cs
- ToolBar.cs
- WebPartTransformerCollection.cs
- ContainerControlDesigner.cs
- InputBinder.cs
- SchemaImporterExtensionsSection.cs
- LinkLabelLinkClickedEvent.cs
- SchemaNamespaceManager.cs
- PenContext.cs
- EnumType.cs
- AnchorEditor.cs
- OracleParameterBinding.cs
- IteratorDescriptor.cs
- SimpleBitVector32.cs
- TextTreeDeleteContentUndoUnit.cs
- SQLBytesStorage.cs
- ExecutionProperties.cs
- ReservationCollection.cs
- Stackframe.cs
- ScriptingWebServicesSectionGroup.cs
- VectorKeyFrameCollection.cs
- CapabilitiesAssignment.cs
- PropertyValueChangedEvent.cs
- ProviderSettings.cs
- TextRangeProviderWrapper.cs
- TreeViewItemAutomationPeer.cs
- LicenseContext.cs
- SecureUICommand.cs
- IsolatedStorage.cs
- MetadataArtifactLoader.cs
- SqlError.cs
- InstanceDescriptor.cs
- ListParaClient.cs
- Timer.cs
- QuaternionRotation3D.cs