Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Abstractions / HttpFileCollectionWrapper.cs / 1305376 / HttpFileCollectionWrapper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web { using System; using System.Collections; using System.Collections.Specialized; using System.Diagnostics.CodeAnalysis; using System.Runtime.Serialization; using System.Security.Permissions; using System.Runtime.CompilerServices; [TypeForwardedFrom("System.Web.Abstractions, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")] [SuppressMessage("Microsoft.Security", "CA2126:TypeLinkDemandsRequireInheritanceDemands", Justification = "Workaround for FxCop Bug")] [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "This type is an abstraction for HttpFileCollection.")] public class HttpFileCollectionWrapper : HttpFileCollectionBase { private HttpFileCollection _collection; public HttpFileCollectionWrapper(HttpFileCollection httpFileCollection) { if (httpFileCollection == null) { throw new ArgumentNullException("httpFileCollection"); } _collection = httpFileCollection; } public override string[] AllKeys { get { return _collection.AllKeys; } } public override int Count { get { return ((ICollection)_collection).Count; } } public override bool IsSynchronized { get { return ((ICollection)_collection).IsSynchronized; } } [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public override NameObjectCollectionBase.KeysCollection Keys { get { return _collection.Keys; } } public override object SyncRoot { get { return ((ICollection)_collection).SyncRoot; } } public override HttpPostedFileBase this[string name] { get { HttpPostedFile file = _collection[name]; return (file != null) ? new HttpPostedFileWrapper(file) : null; } } public override HttpPostedFileBase this[int index] { get { HttpPostedFile file = _collection[index]; return (file != null) ? new HttpPostedFileWrapper(file) : null; } } public override void CopyTo(Array dest, int index) { _collection.CopyTo(dest, index); } public override HttpPostedFileBase Get(int index) { HttpPostedFile file = _collection.Get(index); return (file != null) ? new HttpPostedFileWrapper(file) : null; } public override HttpPostedFileBase Get(string name) { HttpPostedFile file = _collection.Get(name); return (file != null) ? new HttpPostedFileWrapper(file) : null; } public override IEnumerator GetEnumerator() { return ((IEnumerable)_collection).GetEnumerator(); } public override string GetKey(int index) { return _collection.GetKey(index); } [SuppressMessage("Microsoft.Security", "CA2114:MethodSecurityShouldBeASupersetOfType", Justification = "Workaround for FxCop Bug")] [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] [SecurityPermission(SecurityAction.Demand, SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { _collection.GetObjectData(info, context); } [SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")] public override void OnDeserialization(object sender) { _collection.OnDeserialization(sender); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XpsPackagingException.cs
- HMACRIPEMD160.cs
- Stacktrace.cs
- GridViewEditEventArgs.cs
- DataGridTablesFactory.cs
- HeaderCollection.cs
- Misc.cs
- FolderBrowserDialog.cs
- AssertSection.cs
- PartitionedStreamMerger.cs
- TransactionFormatter.cs
- CompositeKey.cs
- DataTransferEventArgs.cs
- DefaultPrintController.cs
- ErrorRuntimeConfig.cs
- EncryptedData.cs
- ProcessHostConfigUtils.cs
- MethodAccessException.cs
- XPathScanner.cs
- XmlSchemaInferenceException.cs
- MenuTracker.cs
- ClientRolePrincipal.cs
- QilCloneVisitor.cs
- ContentType.cs
- DataViewManagerListItemTypeDescriptor.cs
- GridItemProviderWrapper.cs
- MultilineStringConverter.cs
- SoapHeader.cs
- ValidationPropertyAttribute.cs
- XmlWrappingWriter.cs
- ClientScriptManager.cs
- MultiView.cs
- NetWebProxyFinder.cs
- RoutingService.cs
- ApplyTemplatesAction.cs
- RepeaterDesigner.cs
- TransformerInfo.cs
- Metadata.cs
- Dictionary.cs
- WebEvents.cs
- DrawingAttributes.cs
- HttpServerChannel.cs
- Soap.cs
- WmpBitmapDecoder.cs
- Options.cs
- SpinWait.cs
- DrawingGroupDrawingContext.cs
- WebPartUserCapability.cs
- ConfigurationElement.cs
- XPathAncestorIterator.cs
- CodeCommentStatement.cs
- AppDomainManager.cs
- SurrogateEncoder.cs
- ColumnCollection.cs
- XPathSingletonIterator.cs
- DrawingGroup.cs
- DataDesignUtil.cs
- DesigntimeLicenseContextSerializer.cs
- HttpListenerResponse.cs
- sqlser.cs
- ServicesSection.cs
- ProcessInputEventArgs.cs
- ExplicitDiscriminatorMap.cs
- SerializationObjectManager.cs
- VirtualDirectoryMappingCollection.cs
- PropertyInfoSet.cs
- XmlNamespaceManager.cs
- PartialCachingControl.cs
- MimeBasePart.cs
- JsonCollectionDataContract.cs
- HashSet.cs
- Renderer.cs
- DocumentPageView.cs
- Vector3DCollection.cs
- EventMappingSettings.cs
- SimpleMailWebEventProvider.cs
- CLSCompliantAttribute.cs
- TemplateAction.cs
- AutomationIdentifierGuids.cs
- ScriptReferenceBase.cs
- Group.cs
- Clock.cs
- ComboBox.cs
- CommonServiceBehaviorElement.cs
- TransformerInfo.cs
- ExpressionVisitor.cs
- PrimitiveXmlSerializers.cs
- ZoomPercentageConverter.cs
- FilterElement.cs
- SoapElementAttribute.cs
- InfoCardArgumentException.cs
- XPathMultyIterator.cs
- HeaderedContentControl.cs
- Error.cs
- WebBrowserNavigatedEventHandler.cs
- SapiRecoInterop.cs
- DataGridViewColumnCollectionEditor.cs
- _DigestClient.cs
- MetadataStore.cs
- XmlDataSourceNodeDescriptor.cs