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
- MarshalDirectiveException.cs
- XXXOnTypeBuilderInstantiation.cs
- Adorner.cs
- TrackBar.cs
- LazyTextWriterCreator.cs
- EncryptedXml.cs
- DocumentViewerConstants.cs
- OperatingSystem.cs
- CqlParser.cs
- Relationship.cs
- ExtensionQuery.cs
- EntityTypeBase.cs
- CacheMemory.cs
- HostedHttpRequestAsyncResult.cs
- ImageMapEventArgs.cs
- ProfileSettingsCollection.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- RangeBase.cs
- CrossAppDomainChannel.cs
- SqlAggregateChecker.cs
- DelayedRegex.cs
- PrintDialog.cs
- QilGeneratorEnv.cs
- SHA512.cs
- NumberEdit.cs
- XmlAggregates.cs
- ChannelCacheDefaults.cs
- CollectionExtensions.cs
- ImportOptions.cs
- LinkArea.cs
- StorageComplexTypeMapping.cs
- TextViewBase.cs
- PageResolution.cs
- ContentPropertyAttribute.cs
- StructuralComparisons.cs
- MustUnderstandSoapException.cs
- UserControl.cs
- OrderedHashRepartitionStream.cs
- Misc.cs
- ColumnClickEvent.cs
- ListViewItemEventArgs.cs
- TraversalRequest.cs
- HttpApplicationFactory.cs
- PieceNameHelper.cs
- DashStyle.cs
- IntSecurity.cs
- PersonalizablePropertyEntry.cs
- TypedLocationWrapper.cs
- TemplatePropertyEntry.cs
- DbConnectionHelper.cs
- ExpressionVisitor.cs
- MailDefinition.cs
- SecurityKeyIdentifier.cs
- GenericTypeParameterBuilder.cs
- RoutedCommand.cs
- LinearKeyFrames.cs
- GreenMethods.cs
- CompilerErrorCollection.cs
- FileStream.cs
- CustomWebEventKey.cs
- ScrollViewerAutomationPeer.cs
- MetaModel.cs
- RuleSet.cs
- CodeExpressionCollection.cs
- PersonalizablePropertyEntry.cs
- NGCSerializerAsync.cs
- BinaryEditor.cs
- Crc32.cs
- SqlXmlStorage.cs
- AuthorizationRuleCollection.cs
- odbcmetadatacollectionnames.cs
- TcpTransportBindingElement.cs
- SafeHandles.cs
- XmlExpressionDumper.cs
- RadioButtonList.cs
- TextContainerHelper.cs
- WeakHashtable.cs
- SmtpLoginAuthenticationModule.cs
- RequestBringIntoViewEventArgs.cs
- MarkupCompilePass2.cs
- ColumnHeader.cs
- AuthorizationContext.cs
- PostBackOptions.cs
- ContextActivityUtils.cs
- CounterNameConverter.cs
- TextServicesCompartmentContext.cs
- PointLight.cs
- List.cs
- _NativeSSPI.cs
- PolicyStatement.cs
- CodeDefaultValueExpression.cs
- RangeBase.cs
- ProxyWebPartManager.cs
- TreeNodeBindingDepthConverter.cs
- ConstructorNeedsTagAttribute.cs
- TextModifier.cs
- QueueAccessMode.cs
- HtmlTableRowCollection.cs
- TraversalRequest.cs
- DescendantQuery.cs