Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / MimeTypeAttribute.cs / 1305376 / MimeTypeAttribute.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a class to decorate properties and custom service // operations with a MIME type. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services { using System; using System.Diagnostics; using System.Linq; using System.Reflection; ////// Use this attribute on a DataService service operation method /// or a data object property to indicate than the type returned is /// of a specific MIME type. /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class MimeTypeAttribute : Attribute { ///Name of the attributed method or property. private readonly string memberName; ///MIME type for the attributed method or property. private readonly string mimeType; ////// Initializes a new /// Name of the attributed method or property. /// MIME type for the attributed method or property. public MimeTypeAttribute(string memberName, string mimeType) { this.memberName = memberName; this.mimeType = mimeType; } ///instance with /// the specified MIME type. /// Name of the attributed method or property. public string MemberName { get { return this.memberName; } } ////// MIME type for the attributed method or property. /// public string MimeType { get { return this.mimeType; } } ////// Gets the MIME type declared on the specified /// Member to check. ///. /// /// The MIME type declared on the specified internal static MimeTypeAttribute GetMimeTypeAttribute(MemberInfo member) { Debug.Assert(member != null, "member != null"); return member.ReflectedType.GetCustomAttributes(typeof(MimeTypeAttribute), true) .Cast; null /// if no attribute is declared. /// () .FirstOrDefault(o => o.MemberName == member.Name); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a class to decorate properties and custom service // operations with a MIME type. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services { using System; using System.Diagnostics; using System.Linq; using System.Reflection; ////// Use this attribute on a DataService service operation method /// or a data object property to indicate than the type returned is /// of a specific MIME type. /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] public sealed class MimeTypeAttribute : Attribute { ///Name of the attributed method or property. private readonly string memberName; ///MIME type for the attributed method or property. private readonly string mimeType; ////// Initializes a new /// Name of the attributed method or property. /// MIME type for the attributed method or property. public MimeTypeAttribute(string memberName, string mimeType) { this.memberName = memberName; this.mimeType = mimeType; } ///instance with /// the specified MIME type. /// Name of the attributed method or property. public string MemberName { get { return this.memberName; } } ////// MIME type for the attributed method or property. /// public string MimeType { get { return this.mimeType; } } ////// Gets the MIME type declared on the specified /// Member to check. ///. /// /// The MIME type declared on the specified internal static MimeTypeAttribute GetMimeTypeAttribute(MemberInfo member) { Debug.Assert(member != null, "member != null"); return member.ReflectedType.GetCustomAttributes(typeof(MimeTypeAttribute), true) .Cast; null /// if no attribute is declared. /// () .FirstOrDefault(o => o.MemberName == member.Name); } } } // 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
- PieceDirectory.cs
- SplitterPanel.cs
- PagesSection.cs
- SHA512CryptoServiceProvider.cs
- CriticalHandle.cs
- DataRecordInternal.cs
- MultipleViewProviderWrapper.cs
- AssemblyAttributes.cs
- HttpHandlerActionCollection.cs
- DisplayMemberTemplateSelector.cs
- MethodAccessException.cs
- LinearGradientBrush.cs
- SecurityCriticalDataForSet.cs
- PointKeyFrameCollection.cs
- BlockCollection.cs
- AutoGeneratedFieldProperties.cs
- diagnosticsswitches.cs
- Constants.cs
- DataPointer.cs
- MailDefinition.cs
- GroupJoinQueryOperator.cs
- DeferredBinaryDeserializerExtension.cs
- RSACryptoServiceProvider.cs
- ObjectConverter.cs
- CharAnimationUsingKeyFrames.cs
- ConnectionsZone.cs
- InternalRelationshipCollection.cs
- TextEvent.cs
- WebRequest.cs
- AddValidationError.cs
- TemplatePropertyEntry.cs
- WebBrowserProgressChangedEventHandler.cs
- Int64Animation.cs
- StatusBarItemAutomationPeer.cs
- VScrollBar.cs
- CmsInterop.cs
- PowerStatus.cs
- RoutedEventHandlerInfo.cs
- DBAsyncResult.cs
- ServiceProviders.cs
- ThreadAttributes.cs
- ProviderMetadata.cs
- ScaleTransform3D.cs
- WebBrowserUriTypeConverter.cs
- CodeArrayIndexerExpression.cs
- XmlPreloadedResolver.cs
- UnmanagedMemoryStreamWrapper.cs
- ObjectHandle.cs
- CacheRequest.cs
- HttpCacheParams.cs
- SiteMapProvider.cs
- IList.cs
- SemanticValue.cs
- NavigationWindow.cs
- SharedUtils.cs
- EncoderParameter.cs
- TraceContextEventArgs.cs
- GridViewRowEventArgs.cs
- Rect3DConverter.cs
- SqlDataSourceDesigner.cs
- FixedFindEngine.cs
- versioninfo.cs
- RegexGroupCollection.cs
- HtmlFormParameterWriter.cs
- remotingproxy.cs
- NullableIntSumAggregationOperator.cs
- KeysConverter.cs
- SectionInformation.cs
- DataTemplateKey.cs
- StdRegProviderWrapper.cs
- AssemblyNameUtility.cs
- PassportIdentity.cs
- ByteStorage.cs
- EventlogProvider.cs
- HtmlUtf8RawTextWriter.cs
- BulletedListEventArgs.cs
- NetworkCredential.cs
- EditorPart.cs
- PersonalizationStateInfoCollection.cs
- Privilege.cs
- RegionData.cs
- NavigationPropertyEmitter.cs
- LineInfo.cs
- SmtpFailedRecipientsException.cs
- HandlerBase.cs
- CheckBoxAutomationPeer.cs
- CompositeTypefaceMetrics.cs
- ResetableIterator.cs
- CacheDependency.cs
- DataSourceHelper.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- HWStack.cs
- TokenBasedSetEnumerator.cs
- LocalFileSettingsProvider.cs
- BinaryConverter.cs
- IndependentlyAnimatedPropertyMetadata.cs
- RegexGroup.cs
- MatrixTransform3D.cs
- Deflater.cs
- XmlSubtreeReader.cs