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
- ObjectPersistData.cs
- Convert.cs
- ConfigurationManagerInternal.cs
- Viewport3DVisual.cs
- Utils.cs
- MediaScriptCommandRoutedEventArgs.cs
- ProviderConnectionPointCollection.cs
- InternalConfigConfigurationFactory.cs
- SqlXml.cs
- UtilityExtension.cs
- HtmlTableRow.cs
- CompilerGlobalScopeAttribute.cs
- CaseCqlBlock.cs
- IMembershipProvider.cs
- DiagnosticTraceSource.cs
- BasicKeyConstraint.cs
- QilDataSource.cs
- Debug.cs
- StyleConverter.cs
- CodeMemberMethod.cs
- DesignerView.cs
- MessageAction.cs
- MappingModelBuildProvider.cs
- BaseCAMarshaler.cs
- Propagator.Evaluator.cs
- CngAlgorithm.cs
- TextFormatterHost.cs
- TimeSpan.cs
- SystemColors.cs
- UmAlQuraCalendar.cs
- IndexerHelper.cs
- SqlTriggerContext.cs
- PartialArray.cs
- SettingsContext.cs
- LinearKeyFrames.cs
- RestClientProxyHandler.cs
- ISFClipboardData.cs
- SqlTopReducer.cs
- SerializeAbsoluteContext.cs
- TagPrefixAttribute.cs
- OrderingExpression.cs
- TableLayoutCellPaintEventArgs.cs
- ProgressBarRenderer.cs
- TextTreeRootNode.cs
- TableColumnCollectionInternal.cs
- storepermissionattribute.cs
- NativeMethods.cs
- PageParserFilter.cs
- Oid.cs
- TextElement.cs
- XmlSerializer.cs
- TabPanel.cs
- SapiGrammar.cs
- Cursor.cs
- DispatcherOperation.cs
- ConfigurationErrorsException.cs
- WorkflowPageSetupDialog.cs
- FormViewUpdateEventArgs.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- XmlSerializableServices.cs
- RequestQueryParser.cs
- Transform3DCollection.cs
- WindowsContainer.cs
- AnimationStorage.cs
- DocumentOrderQuery.cs
- VariableDesigner.xaml.cs
- SmiMetaData.cs
- QueryOptionExpression.cs
- SettingsPropertyNotFoundException.cs
- Int32Animation.cs
- SqlWebEventProvider.cs
- DotExpr.cs
- ServiceNameElement.cs
- ListBase.cs
- UnmanagedMemoryStreamWrapper.cs
- DictionarySectionHandler.cs
- XmlSchemaObjectCollection.cs
- BaseTreeIterator.cs
- MapPathBasedVirtualPathProvider.cs
- WindowCollection.cs
- Hash.cs
- CssClassPropertyAttribute.cs
- RoutedCommand.cs
- TextElementEnumerator.cs
- Adorner.cs
- DbgUtil.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- StreamInfo.cs
- RawStylusActions.cs
- BoolLiteral.cs
- FunctionImportElement.cs
- RemoteWebConfigurationHost.cs
- TemplateBindingExpression.cs
- ByteConverter.cs
- OleDbCommandBuilder.cs
- VirtualizedCellInfoCollection.cs
- URLMembershipCondition.cs
- Literal.cs
- ChangePassword.cs
- CompiledRegexRunner.cs