Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Base / System / IO / Packaging / PackagePartCollection.cs / 1 / 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
- DataShape.cs
- ADMembershipUser.cs
- NonBatchDirectoryCompiler.cs
- ConsoleKeyInfo.cs
- PopupEventArgs.cs
- GridViewAutoFormat.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Vector3dCollection.cs
- GenericsInstances.cs
- DocumentViewerAutomationPeer.cs
- MetadataAssemblyHelper.cs
- Screen.cs
- IndentedWriter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- TextCharacters.cs
- CodeDirectoryCompiler.cs
- ServiceInfo.cs
- RootDesignerSerializerAttribute.cs
- TraceContext.cs
- X509Utils.cs
- BrowserCapabilitiesFactoryBase.cs
- MainMenu.cs
- RSACryptoServiceProvider.cs
- TransformerInfo.cs
- Calendar.cs
- LinkGrep.cs
- OperationDescription.cs
- glyphs.cs
- AutoGeneratedField.cs
- UnsafeCollabNativeMethods.cs
- ContainerUtilities.cs
- MultitargetUtil.cs
- SafeBitVector32.cs
- basemetadatamappingvisitor.cs
- SamlNameIdentifierClaimResource.cs
- ScrollProviderWrapper.cs
- PersonalizationStateInfoCollection.cs
- FrugalMap.cs
- SmtpTransport.cs
- BitmapFrameDecode.cs
- recordstatescratchpad.cs
- dtdvalidator.cs
- ControlDesignerState.cs
- RetriableClipboard.cs
- ExclusiveHandle.cs
- XmlAnyElementAttribute.cs
- FamilyCollection.cs
- SrgsRulesCollection.cs
- DatePickerAutomationPeer.cs
- WmfPlaceableFileHeader.cs
- EditorPart.cs
- CheckPair.cs
- WebZone.cs
- SID.cs
- NTAccount.cs
- XmlLoader.cs
- WorkflowInstanceQuery.cs
- ConnectionInterfaceCollection.cs
- WorkItem.cs
- RadioButton.cs
- RSAOAEPKeyExchangeDeformatter.cs
- NonVisualControlAttribute.cs
- Tile.cs
- ScriptManagerProxy.cs
- HighlightComponent.cs
- Roles.cs
- ActivityTypeCodeDomSerializer.cs
- AtomMaterializer.cs
- RichTextBoxDesigner.cs
- OdbcInfoMessageEvent.cs
- DelayedRegex.cs
- XmlHierarchicalEnumerable.cs
- SoapIncludeAttribute.cs
- ScrollEventArgs.cs
- XmlTextWriter.cs
- SerializationSectionGroup.cs
- SoundPlayerAction.cs
- RepeatBehaviorConverter.cs
- InternalException.cs
- XamlSerializer.cs
- ErrorsHelper.cs
- ACE.cs
- DataGridViewCellCancelEventArgs.cs
- WebDisplayNameAttribute.cs
- PartialCachingAttribute.cs
- CallTemplateAction.cs
- Rectangle.cs
- Number.cs
- ModulesEntry.cs
- mediaeventargs.cs
- XmlSerializerFactory.cs
- InheritanceContextHelper.cs
- ToolStripManager.cs
- SourceFilter.cs
- CharacterShapingProperties.cs
- EntityDataSourceDesigner.cs
- KeyPullup.cs
- TraceHelpers.cs
- SystemThemeKey.cs
- PropertyOrder.cs