Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EdmItemCollection.cs
- PermissionSetEnumerator.cs
- JpegBitmapDecoder.cs
- _NtlmClient.cs
- IQueryable.cs
- GAC.cs
- AmbientValueAttribute.cs
- SystemIcmpV6Statistics.cs
- Screen.cs
- XmlCharType.cs
- StringAttributeCollection.cs
- cookiecontainer.cs
- ScalarConstant.cs
- DataGridCellsPanel.cs
- MapPathBasedVirtualPathProvider.cs
- TextBlockAutomationPeer.cs
- OleDbReferenceCollection.cs
- EntityConnectionStringBuilderItem.cs
- updatecommandorderer.cs
- XsltSettings.cs
- PreProcessInputEventArgs.cs
- MenuScrollingVisibilityConverter.cs
- cache.cs
- DataColumnMappingCollection.cs
- UnmanagedMemoryStreamWrapper.cs
- Filter.cs
- BinaryWriter.cs
- Permission.cs
- UnknownBitmapEncoder.cs
- AuthenticationModuleElementCollection.cs
- PriorityChain.cs
- DllHostedComPlusServiceHost.cs
- DbConnectionPool.cs
- XmlEntityReference.cs
- Suspend.cs
- AutomationPropertyInfo.cs
- XamlInterfaces.cs
- SqlAliaser.cs
- NTAccount.cs
- IERequestCache.cs
- FieldBuilder.cs
- RelativeSource.cs
- ContentType.cs
- InternalCache.cs
- DbConnectionClosed.cs
- DataControlFieldsEditor.cs
- ConfigurationValidatorAttribute.cs
- OdbcDataAdapter.cs
- DesignerCategoryAttribute.cs
- MSG.cs
- Transform3DGroup.cs
- ExclusiveTcpListener.cs
- ListView.cs
- ProtectedConfigurationSection.cs
- ExpressionPrefixAttribute.cs
- HtmlProps.cs
- typedescriptorpermissionattribute.cs
- FormViewDeletedEventArgs.cs
- OleAutBinder.cs
- CardSpaceException.cs
- TriggerBase.cs
- DefaultAsyncDataDispatcher.cs
- LongTypeConverter.cs
- ClaimTypeElementCollection.cs
- MdiWindowListStrip.cs
- StringToken.cs
- HtmlInputImage.cs
- ModulesEntry.cs
- DodSequenceMerge.cs
- HttpAsyncResult.cs
- XmlUnspecifiedAttribute.cs
- PathData.cs
- UserNameSecurityTokenProvider.cs
- SmtpNegotiateAuthenticationModule.cs
- HttpCacheVary.cs
- DecimalAnimationBase.cs
- GotoExpression.cs
- XmlSortKeyAccumulator.cs
- WeakReferenceEnumerator.cs
- Property.cs
- ControlSerializer.cs
- AutoSizeToolBoxItem.cs
- DrawingGroupDrawingContext.cs
- MsmqDecodeHelper.cs
- AutomationFocusChangedEventArgs.cs
- EdmFunctionAttribute.cs
- OnOperation.cs
- InternalUserCancelledException.cs
- PageParser.cs
- AssemblyFilter.cs
- DataViewManagerListItemTypeDescriptor.cs
- IconEditor.cs
- AutomationElement.cs
- ChannelDispatcherCollection.cs
- DataSourceGroupCollection.cs
- DefaultHttpHandler.cs
- DebugTrace.cs
- DefaultObjectMappingItemCollection.cs
- _ConnectOverlappedAsyncResult.cs
- DataSourceProvider.cs