MimeTypeAttribute.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Server / System / Data / Services / MimeTypeAttribute.cs / 1 / 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.Reflection; 
    using System.Linq;
 
    /// 
    /// 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  instance with 
        /// the specified MIME type.
        ///  
        /// 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; 
        } 

        /// 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 ; null
        /// if no attribute is declared.
        /// 
        internal static string GetMemberMimeType(MemberInfo member) 
        {
            Debug.Assert(member != null, "member != null"); 
 
            return member.ReflectedType.GetCustomAttributes(typeof(MimeTypeAttribute), true)
                .Cast() 
                .Where(o => o.MemberName == member.Name)
                .Select(o => o.MimeType)
                .SingleOrDefault();
        } 
    }
} 

// 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.Reflection; 
    using System.Linq;
 
    /// 
    /// 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  instance with 
        /// the specified MIME type.
        ///  
        /// 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; 
        } 

        /// 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 ; null
        /// if no attribute is declared.
        /// 
        internal static string GetMemberMimeType(MemberInfo member) 
        {
            Debug.Assert(member != null, "member != null"); 
 
            return member.ReflectedType.GetCustomAttributes(typeof(MimeTypeAttribute), true)
                .Cast() 
                .Where(o => o.MemberName == member.Name)
                .Select(o => o.MimeType)
                .SingleOrDefault();
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK