Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- PathNode.cs
- XmlQuerySequence.cs
- ZipFileInfo.cs
- RegisteredDisposeScript.cs
- LockCookie.cs
- Border.cs
- SystemInformation.cs
- ReadOnlyHierarchicalDataSource.cs
- XmlNavigatorStack.cs
- PublisherMembershipCondition.cs
- SQLDecimal.cs
- ArglessEventHandlerProxy.cs
- ContactManager.cs
- BoolLiteral.cs
- Vector.cs
- AssociationSetMetadata.cs
- PropertyGridEditorPart.cs
- HttpCookieCollection.cs
- RunClient.cs
- IntranetCredentialPolicy.cs
- AdPostCacheSubstitution.cs
- DragDeltaEventArgs.cs
- Control.cs
- DateBoldEvent.cs
- SqlConnectionFactory.cs
- remotingproxy.cs
- BounceEase.cs
- RegistrationServices.cs
- EventLogPermissionAttribute.cs
- TextContainerChangedEventArgs.cs
- SoapIgnoreAttribute.cs
- SolidColorBrush.cs
- IdentityNotMappedException.cs
- GZipObjectSerializer.cs
- OrderedDictionaryStateHelper.cs
- DataGridTextColumn.cs
- TextPenaltyModule.cs
- control.ime.cs
- PeerApplicationLaunchInfo.cs
- XmlSchemaComplexType.cs
- DbParameterCollection.cs
- ButtonBaseAdapter.cs
- ProfileService.cs
- EndpointDiscoveryMetadataCD1.cs
- Pen.cs
- AppDomain.cs
- AlignmentYValidation.cs
- DataControlFieldCollection.cs
- ObjectSecurity.cs
- webeventbuffer.cs
- MailSettingsSection.cs
- ChildrenQuery.cs
- ReferencedCollectionType.cs
- PropertyManager.cs
- CacheAxisQuery.cs
- HideDisabledControlAdapter.cs
- DataSourceCacheDurationConverter.cs
- MenuItemBindingCollection.cs
- Collection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ComPlusServiceHost.cs
- OpacityConverter.cs
- BrowserCapabilitiesFactory.cs
- DataBindEngine.cs
- Point4D.cs
- SourceChangedEventArgs.cs
- EdmRelationshipRoleAttribute.cs
- BamlCollectionHolder.cs
- VectorKeyFrameCollection.cs
- FacetValues.cs
- UpWmlPageAdapter.cs
- Win32MouseDevice.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- HwndSourceParameters.cs
- HostedElements.cs
- ContentFileHelper.cs
- TypeEnumerableViewSchema.cs
- InputReportEventArgs.cs
- CodeAttachEventStatement.cs
- DataBindingCollection.cs
- List.cs
- Knowncolors.cs
- WebPartConnectionCollection.cs
- XmlEntity.cs
- StylusPointDescription.cs
- StoreAnnotationsMap.cs
- WhitespaceSignificantCollectionAttribute.cs
- DataPagerFieldCommandEventArgs.cs
- PackUriHelper.cs
- WebPartVerbCollection.cs
- Sentence.cs
- DataConnectionHelper.cs
- DynamicValueConverter.cs
- RequiredAttributeAttribute.cs
- FileVersionInfo.cs
- KeyPullup.cs
- EdmFunctionAttribute.cs
- PackWebResponse.cs
- NamedElement.cs
- webeventbuffer.cs