Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / MS / Internal / IO / Zip / ZipFileInfoCollection.cs / 1 / ZipFileInfoCollection.cs
//------------------------------------------------------------------------------ //------------- *** WARNING *** //------------- This file is part of a legally monitored development project. //------------- Do not check in changes to this project. Do not raid bugs on this //------------- code in the main PS database. Do not contact the owner of this //------------- code directly. Contact the legal team at ‘ZSLegal’ for assistance. //------------- *** WARNING *** //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is an internal class that enables interactions with Zip archives // for OPC scenarios // // History: // 11/19/2004: IgorBel: Initial creation. // //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections; namespace MS.Internal.IO.Zip { ////// The only reason for existence of this class is to restrict operations that caller of the /// ZipArchive.GetFiles is allowed to perform. We want to prevent any modifications to the /// actual collection of the FileItems as it is supposed to be a read-only data structure. /// Although this is an internal API it seems that the safeguards are warranted. /// internal class ZipFileInfoCollection : IEnumerable { //------------------------------------------------------ // // Internal NON API Constructor (this constructor is marked as internal // and isNOT part of the ZIP IO API surface // //----------------------------------------------------- internal ZipFileInfoCollection(ICollection zipFileInfoCollection) { _zipFileInfoCollection = zipFileInfoCollection; } //------------------------------------------------------ // // Internal API Methods (although these methods are marked as // Internal they are part of the internal ZIP IO API surface // //------------------------------------------------------ IEnumerator IEnumerable.GetEnumerator() { return _zipFileInfoCollection.GetEnumerator(); } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ private ICollection _zipFileInfoCollection; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //------------- *** WARNING *** //------------- This file is part of a legally monitored development project. //------------- Do not check in changes to this project. Do not raid bugs on this //------------- code in the main PS database. Do not contact the owner of this //------------- code directly. Contact the legal team at ‘ZSLegal’ for assistance. //------------- *** WARNING *** //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is an internal class that enables interactions with Zip archives // for OPC scenarios // // History: // 11/19/2004: IgorBel: Initial creation. // //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections; namespace MS.Internal.IO.Zip { ////// The only reason for existence of this class is to restrict operations that caller of the /// ZipArchive.GetFiles is allowed to perform. We want to prevent any modifications to the /// actual collection of the FileItems as it is supposed to be a read-only data structure. /// Although this is an internal API it seems that the safeguards are warranted. /// internal class ZipFileInfoCollection : IEnumerable { //------------------------------------------------------ // // Internal NON API Constructor (this constructor is marked as internal // and isNOT part of the ZIP IO API surface // //----------------------------------------------------- internal ZipFileInfoCollection(ICollection zipFileInfoCollection) { _zipFileInfoCollection = zipFileInfoCollection; } //------------------------------------------------------ // // Internal API Methods (although these methods are marked as // Internal they are part of the internal ZIP IO API surface // //------------------------------------------------------ IEnumerator IEnumerable.GetEnumerator() { return _zipFileInfoCollection.GetEnumerator(); } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ private ICollection _zipFileInfoCollection; } } // 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
- CodeComment.cs
- TypeTypeConverter.cs
- MailAddress.cs
- PageFunction.cs
- CompareValidator.cs
- SoapConverter.cs
- DataSourceControlBuilder.cs
- UIAgentCrashedException.cs
- SocketException.cs
- DefaultValueAttribute.cs
- RegexGroup.cs
- Tokenizer.cs
- FontDriver.cs
- Clipboard.cs
- RequestChannelBinder.cs
- XmlNavigatorFilter.cs
- OpCodes.cs
- Point3DKeyFrameCollection.cs
- QilLoop.cs
- FormsAuthenticationCredentials.cs
- BitmapEncoder.cs
- XmlDataProvider.cs
- ToolZone.cs
- UIElementPropertyUndoUnit.cs
- Delegate.cs
- StaticSiteMapProvider.cs
- CodeDelegateInvokeExpression.cs
- QueryExpr.cs
- MimePart.cs
- ServiceRoute.cs
- SelectionManager.cs
- ConnectionManagementElementCollection.cs
- Composition.cs
- PrinterUnitConvert.cs
- oledbmetadatacolumnnames.cs
- Brush.cs
- Quaternion.cs
- DataRowExtensions.cs
- SecurityDocument.cs
- IgnoreSectionHandler.cs
- OleDbMetaDataFactory.cs
- URI.cs
- Repeater.cs
- ReflectionUtil.cs
- DynamicMetaObject.cs
- FormsAuthentication.cs
- TraceHandler.cs
- TraceData.cs
- TranslateTransform.cs
- ObjectHelper.cs
- XmlChoiceIdentifierAttribute.cs
- SelectionItemProviderWrapper.cs
- MessageHeaderInfoTraceRecord.cs
- HitTestWithPointDrawingContextWalker.cs
- PageCatalogPart.cs
- RelationshipSet.cs
- AlgoModule.cs
- SliderAutomationPeer.cs
- PersonalizationStateInfo.cs
- ToolStripManager.cs
- PropertyGridEditorPart.cs
- IncrementalCompileAnalyzer.cs
- Internal.cs
- PEFileReader.cs
- LayoutManager.cs
- altserialization.cs
- PolicyStatement.cs
- DoubleUtil.cs
- EDesignUtil.cs
- DBCommand.cs
- DoWorkEventArgs.cs
- MetaTableHelper.cs
- TimersDescriptionAttribute.cs
- ManagedIStream.cs
- DocumentsTrace.cs
- selecteditemcollection.cs
- Baml6Assembly.cs
- ObservableDictionary.cs
- DecimalConstantAttribute.cs
- DrawListViewItemEventArgs.cs
- PrintDocument.cs
- TypeConverterValueSerializer.cs
- QilInvokeLateBound.cs
- LongMinMaxAggregationOperator.cs
- DataGridLengthConverter.cs
- DataSpaceManager.cs
- CodeAttributeDeclaration.cs
- MaterializeFromAtom.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- WindowsContainer.cs
- ByteAnimationBase.cs
- SmtpFailedRecipientException.cs
- BaseProcessProtocolHandler.cs
- InsufficientMemoryException.cs
- DefaultBinder.cs
- DataGridViewColumn.cs
- _NegotiateClient.cs
- Invariant.cs
- EpmTargetPathSegment.cs
- WorkflowDispatchContext.cs