Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / IO / Zip / ZipFileInfoCollection.cs / 1305600 / 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
- XmlDocumentSerializer.cs
- MethodBody.cs
- FacetDescriptionElement.cs
- PackageRelationshipSelector.cs
- StringBlob.cs
- ServiceCredentialsElement.cs
- ObjectManager.cs
- TraceListeners.cs
- FixedPosition.cs
- SimpleWebHandlerParser.cs
- Simplifier.cs
- WizardForm.cs
- WebPartCatalogAddVerb.cs
- FileSystemEventArgs.cs
- ProtocolsConfigurationHandler.cs
- WebPartChrome.cs
- SqlStream.cs
- IntranetCredentialPolicy.cs
- ResourceExpressionBuilder.cs
- DiagnosticsConfiguration.cs
- SafeBitVector32.cs
- EmptyEnumerator.cs
- BooleanAnimationBase.cs
- PropertyKey.cs
- Helper.cs
- ColorContextHelper.cs
- RoutedCommand.cs
- HwndHostAutomationPeer.cs
- XhtmlStyleClass.cs
- XmlElementAttributes.cs
- BitmapEffectvisualstate.cs
- XomlCompilerParameters.cs
- Shape.cs
- HttpWebRequest.cs
- RuleElement.cs
- SmtpNegotiateAuthenticationModule.cs
- XmlTypeMapping.cs
- SoapTypeAttribute.cs
- DataGridParentRows.cs
- ListBase.cs
- MetabaseReader.cs
- RestHandlerFactory.cs
- FixedDocumentPaginator.cs
- SoundPlayerAction.cs
- HyperlinkAutomationPeer.cs
- MD5CryptoServiceProvider.cs
- TextServicesCompartmentEventSink.cs
- URLAttribute.cs
- TypefaceMetricsCache.cs
- Char.cs
- Tuple.cs
- MetadataArtifactLoaderCompositeFile.cs
- StaticTextPointer.cs
- DrawingContextWalker.cs
- TypeDelegator.cs
- Misc.cs
- MessageBuilder.cs
- FormViewDesigner.cs
- RelationshipConverter.cs
- CursorConverter.cs
- MarginCollapsingState.cs
- SaveWorkflowCommand.cs
- TextRunCache.cs
- EncoderBestFitFallback.cs
- ButtonAutomationPeer.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ListBase.cs
- ArcSegment.cs
- ProcessModuleCollection.cs
- UrlRoutingModule.cs
- SecurityElement.cs
- XamlPoint3DCollectionSerializer.cs
- CheckBox.cs
- OdbcFactory.cs
- TreeViewHitTestInfo.cs
- SHA512Managed.cs
- ByteConverter.cs
- GiveFeedbackEvent.cs
- JournalEntryStack.cs
- ToolStripContainerDesigner.cs
- GridItemCollection.cs
- StyleSheetRefUrlEditor.cs
- MetaForeignKeyColumn.cs
- ReadOnlyTernaryTree.cs
- CompiledXpathExpr.cs
- CqlParser.cs
- BlockUIContainer.cs
- ContainerUIElement3D.cs
- WebBaseEventKeyComparer.cs
- SHA512Managed.cs
- JournalEntryListConverter.cs
- BinaryConverter.cs
- FolderLevelBuildProvider.cs
- CustomGrammar.cs
- RowSpanVector.cs
- TemplateColumn.cs
- NameTable.cs
- BStrWrapper.cs
- EventSetter.cs
- ServicesUtilities.cs