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
- FontConverter.cs
- HybridObjectCache.cs
- GenericWebPart.cs
- RulePatternOps.cs
- HtmlButton.cs
- SortExpressionBuilder.cs
- TypedElement.cs
- PartialCachingControl.cs
- ToolStripItemImageRenderEventArgs.cs
- FieldAccessException.cs
- ToolStripProgressBar.cs
- LocationInfo.cs
- UriTemplateVariablePathSegment.cs
- WebPartRestoreVerb.cs
- DataPager.cs
- SymDocumentType.cs
- CompilerCollection.cs
- RecordManager.cs
- DataListItemEventArgs.cs
- RuntimeResourceSet.cs
- InfoCardKeyedHashAlgorithm.cs
- WebPartConnectionCollection.cs
- SoapEnumAttribute.cs
- WebPartCatalogCloseVerb.cs
- RuntimeConfigLKG.cs
- RoutedEventConverter.cs
- followingsibling.cs
- oledbconnectionstring.cs
- MenuTracker.cs
- HideDisabledControlAdapter.cs
- FontStretch.cs
- InkCollectionBehavior.cs
- SamlAttribute.cs
- TrackBar.cs
- MemberCollection.cs
- HMACMD5.cs
- StreamReader.cs
- PackageStore.cs
- TreeViewEvent.cs
- ReflectTypeDescriptionProvider.cs
- KeyboardNavigation.cs
- CalendarKeyboardHelper.cs
- MailWebEventProvider.cs
- LinkArea.cs
- PathTooLongException.cs
- CreateUserWizard.cs
- MetadataUtilsSmi.cs
- StopStoryboard.cs
- BaseDataBoundControlDesigner.cs
- WinFormsSecurity.cs
- RemotingAttributes.cs
- AdRotatorDesigner.cs
- DelegatingConfigHost.cs
- CopyOfAction.cs
- RadialGradientBrush.cs
- PerformanceCounterPermission.cs
- LinqExpressionNormalizer.cs
- RayHitTestParameters.cs
- DispatchRuntime.cs
- DataTableMapping.cs
- XamlReaderHelper.cs
- EventSource.cs
- XsdSchemaFileEditor.cs
- LinkButton.cs
- FormsAuthenticationUser.cs
- XDRSchema.cs
- DurableDispatcherAddressingFault.cs
- ServerIdentity.cs
- DataBinder.cs
- UnsafeNativeMethodsTablet.cs
- CounterCreationData.cs
- GradientBrush.cs
- NoneExcludedImageIndexConverter.cs
- AdRotator.cs
- EntityDataSourceChangingEventArgs.cs
- ViewManagerAttribute.cs
- TableLayout.cs
- ResourceReader.cs
- ToolTipService.cs
- CreateUserWizardStep.cs
- PenThread.cs
- EntityDataSourceDesigner.cs
- EncoderFallback.cs
- PointIndependentAnimationStorage.cs
- DeviceContexts.cs
- SystemIPv4InterfaceProperties.cs
- NetworkInformationException.cs
- AsymmetricSignatureDeformatter.cs
- CodeTypeDeclarationCollection.cs
- ErrorWrapper.cs
- RegexNode.cs
- SlotInfo.cs
- Solver.cs
- RecordsAffectedEventArgs.cs
- ViewCellSlot.cs
- SponsorHelper.cs
- LinkedList.cs
- HttpModuleAction.cs
- EncodedStreamFactory.cs
- ResourceManagerWrapper.cs