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
- ShaderRenderModeValidation.cs
- MemoryMappedViewStream.cs
- CustomAssemblyResolver.cs
- Statements.cs
- SpeechSeg.cs
- CompositeCollection.cs
- CompareInfo.cs
- GCHandleCookieTable.cs
- FixedSOMTableCell.cs
- BooleanAnimationBase.cs
- WeakRefEnumerator.cs
- CompositionCommandSet.cs
- IDQuery.cs
- BufferedGraphics.cs
- TemplateColumn.cs
- DataBoundControlParameterTarget.cs
- DataGridViewBindingCompleteEventArgs.cs
- UnitySerializationHolder.cs
- MsmqIntegrationMessageProperty.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TrustSection.cs
- WindowsGraphicsWrapper.cs
- XamlStream.cs
- InstanceHandleReference.cs
- SystemInformation.cs
- Crc32.cs
- CodeTypeDeclarationCollection.cs
- Int32Animation.cs
- ScrollContentPresenter.cs
- DbDataReader.cs
- CollectionDataContract.cs
- XmlSchemaSimpleContentRestriction.cs
- WriteFileContext.cs
- DataGridState.cs
- TextSelectionHighlightLayer.cs
- WebException.cs
- XmlDocumentSchema.cs
- IsolatedStorageFileStream.cs
- ArrayList.cs
- Win32Exception.cs
- _IPv6Address.cs
- CookieParameter.cs
- Timer.cs
- ExtendedPropertyDescriptor.cs
- WorkflowViewElement.cs
- ResourceManager.cs
- FontSizeConverter.cs
- QilTypeChecker.cs
- SecurityElement.cs
- SchemaInfo.cs
- ViewManager.cs
- SafeProcessHandle.cs
- Vector3DConverter.cs
- dbdatarecord.cs
- NotifyInputEventArgs.cs
- MetafileHeader.cs
- Mutex.cs
- SimpleBitVector32.cs
- RegexFCD.cs
- StandardOleMarshalObject.cs
- Identity.cs
- TraceData.cs
- IndexedString.cs
- DataTableClearEvent.cs
- UserMapPath.cs
- FrameworkReadOnlyPropertyMetadata.cs
- OraclePermission.cs
- QilChoice.cs
- ProtocolsSection.cs
- XmlIgnoreAttribute.cs
- CharKeyFrameCollection.cs
- Journal.cs
- XmlSchemaComplexContent.cs
- SingleConverter.cs
- FormatSettings.cs
- SurrogateChar.cs
- NullableDoubleMinMaxAggregationOperator.cs
- ParallelRangeManager.cs
- ChildTable.cs
- Ipv6Element.cs
- FontConverter.cs
- KoreanCalendar.cs
- GeometryValueSerializer.cs
- ScalarOps.cs
- SafeNativeMethods.cs
- ClientFormsIdentity.cs
- securitycriticaldata.cs
- ValidateNames.cs
- IItemContainerGenerator.cs
- SupportsEventValidationAttribute.cs
- IndicShape.cs
- EncoderParameter.cs
- ScriptIgnoreAttribute.cs
- TextEditorTables.cs
- OptimizerPatterns.cs
- MethodExpr.cs
- GridViewColumnCollectionChangedEventArgs.cs
- MetadataWorkspace.cs
- FormViewDeletedEventArgs.cs
- QuerySetOp.cs