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
- Opcode.cs
- ProviderBase.cs
- WebPartZoneBase.cs
- RegexReplacement.cs
- PolyQuadraticBezierSegment.cs
- cookiecollection.cs
- EventLogTraceListener.cs
- UpWmlMobileTextWriter.cs
- UserControl.cs
- XmlLinkedNode.cs
- Message.cs
- sortedlist.cs
- ListViewItemMouseHoverEvent.cs
- SQLSingle.cs
- FacetValueContainer.cs
- AsymmetricAlgorithm.cs
- RIPEMD160Managed.cs
- NullReferenceException.cs
- ProtocolsConfigurationEntry.cs
- RoutedUICommand.cs
- WebPartMinimizeVerb.cs
- hebrewshape.cs
- ImportCatalogPart.cs
- ServiceDescriptions.cs
- WebPartEditorCancelVerb.cs
- RegexWorker.cs
- DbQueryCommandTree.cs
- AccessibilityHelperForXpWin2k3.cs
- input.cs
- RangeBaseAutomationPeer.cs
- CqlErrorHelper.cs
- ClaimComparer.cs
- TextParentUndoUnit.cs
- SQLByteStorage.cs
- DbDataAdapter.cs
- CachedFontFamily.cs
- SafeHGlobalHandleCritical.cs
- pingexception.cs
- SystemGatewayIPAddressInformation.cs
- QuaternionIndependentAnimationStorage.cs
- XmlExceptionHelper.cs
- DocumentPageView.cs
- LeaseManager.cs
- AddInAttribute.cs
- xml.cs
- ComponentManagerBroker.cs
- TimerEventSubscriptionCollection.cs
- FileSystemWatcher.cs
- RoleGroupCollection.cs
- ScriptResourceDefinition.cs
- CodeSnippetStatement.cs
- SqlRetyper.cs
- InfoCardBaseException.cs
- GifBitmapEncoder.cs
- XmlSchema.cs
- TemplateBindingExtensionConverter.cs
- ListViewInsertedEventArgs.cs
- RelationshipEndMember.cs
- TdsParser.cs
- WorkflowHostingResponseContext.cs
- WebPartConnectVerb.cs
- LinkedResourceCollection.cs
- BitmapPalettes.cs
- SectionVisual.cs
- KeyInstance.cs
- RangeContentEnumerator.cs
- DispatchWrapper.cs
- MessageProtectionOrder.cs
- ClientFormsIdentity.cs
- ThreadAttributes.cs
- PointValueSerializer.cs
- EntityDataSourceDesigner.cs
- HttpRequestWrapper.cs
- ListViewCommandEventArgs.cs
- HtmlFormWrapper.cs
- RadioButtonAutomationPeer.cs
- PropertySourceInfo.cs
- ErrorWebPart.cs
- Pen.cs
- LocalFileSettingsProvider.cs
- FacetValueContainer.cs
- RotateTransform.cs
- XmlMembersMapping.cs
- EmptyQuery.cs
- UndoUnit.cs
- OutputCacheProfileCollection.cs
- ModelMemberCollection.cs
- DataControlButton.cs
- DetailsViewInsertedEventArgs.cs
- ObjectContextServiceProvider.cs
- TemplateManager.cs
- CompModSwitches.cs
- CardSpaceException.cs
- SubclassTypeValidator.cs
- TypeReference.cs
- ShaperBuffers.cs
- PrimitiveList.cs
- IndexOutOfRangeException.cs
- MachineKeySection.cs
- BoundsDrawingContextWalker.cs