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
- XmlSortKey.cs
- DisplayToken.cs
- AuthenticateEventArgs.cs
- shaperfactoryquerycachekey.cs
- XmlReflectionMember.cs
- SystemBrushes.cs
- DataSourceXmlSerializer.cs
- FtpCachePolicyElement.cs
- AQNBuilder.cs
- _ContextAwareResult.cs
- SpecialNameAttribute.cs
- DiscreteKeyFrames.cs
- CollectionDataContractAttribute.cs
- CommandHelpers.cs
- HttpCacheVary.cs
- BitmapCodecInfo.cs
- ArithmeticException.cs
- NativeMethods.cs
- OptimizerPatterns.cs
- CloseCollectionAsyncResult.cs
- Propagator.cs
- TableParaClient.cs
- SQLBytes.cs
- WindowsListViewSubItem.cs
- BooleanProjectedSlot.cs
- ManagementDateTime.cs
- SchemaNotation.cs
- BamlLocalizer.cs
- TableStyle.cs
- OleDbDataAdapter.cs
- IList.cs
- SafeTimerHandle.cs
- ItemType.cs
- ConfigurationSectionGroup.cs
- WpfWebRequestHelper.cs
- FromRequest.cs
- AmbientProperties.cs
- DataObjectPastingEventArgs.cs
- AffineTransform3D.cs
- versioninfo.cs
- ItemsChangedEventArgs.cs
- DrawItemEvent.cs
- UpdatePanelTrigger.cs
- AppDomainProtocolHandler.cs
- HttpFormatExtensions.cs
- WindowsStatic.cs
- ApplicationCommands.cs
- ReadOnlyTernaryTree.cs
- DecimalSumAggregationOperator.cs
- ServiceDescriptions.cs
- BookmarkWorkItem.cs
- ThicknessAnimationUsingKeyFrames.cs
- TabControlCancelEvent.cs
- DropDownButton.cs
- AmbiguousMatchException.cs
- TPLETWProvider.cs
- Walker.cs
- Logging.cs
- DatePicker.cs
- ToolStripDropTargetManager.cs
- FormsAuthenticationCredentials.cs
- MessageEventSubscriptionService.cs
- util.cs
- QueryComponents.cs
- TextCollapsingProperties.cs
- ContractUtils.cs
- ByteFacetDescriptionElement.cs
- ContextMenuStrip.cs
- XsdDuration.cs
- ResourceReader.cs
- AVElementHelper.cs
- DebugTrace.cs
- SecurityState.cs
- ConstraintCollection.cs
- InvalidCommandTreeException.cs
- GeometryGroup.cs
- EventManager.cs
- AttributeConverter.cs
- Point3DIndependentAnimationStorage.cs
- HiddenField.cs
- ExceptionCollection.cs
- OpenFileDialog.cs
- Point3DIndependentAnimationStorage.cs
- IconConverter.cs
- Evidence.cs
- SafePEFileHandle.cs
- InfoCardTraceRecord.cs
- VectorAnimationBase.cs
- RegisteredScript.cs
- Int32EqualityComparer.cs
- Classification.cs
- hwndwrapper.cs
- TextServicesCompartmentEventSink.cs
- BaseCodeDomTreeGenerator.cs
- QueryCursorEventArgs.cs
- LifetimeServices.cs
- EdmValidator.cs
- ImpersonateTokenRef.cs
- ExpandoObject.cs
- HopperCache.cs