Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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 /// 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 string GetMemberMimeType(MemberInfo member) { Debug.Assert(member != null, "member != null"); return member.ReflectedType.GetCustomAttributes(typeof(MimeTypeAttribute), true) .Cast; null /// if no attribute is declared. /// () .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 /// 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 string GetMemberMimeType(MemberInfo member) { Debug.Assert(member != null, "member != null"); return member.ReflectedType.GetCustomAttributes(typeof(MimeTypeAttribute), true) .Cast; null /// if no attribute is declared. /// () .Where (o => o.MemberName == member.Name) .Select (o => o.MimeType) .SingleOrDefault(); } } } // 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
- TransformedBitmap.cs
- DataSourceCacheDurationConverter.cs
- OleDbWrapper.cs
- Keywords.cs
- SafePEFileHandle.cs
- SafeSystemMetrics.cs
- ParserContext.cs
- _SecureChannel.cs
- HttpRawResponse.cs
- X509PeerCertificateElement.cs
- MsdtcClusterUtils.cs
- ServiceNameElement.cs
- Axis.cs
- _NetworkingPerfCounters.cs
- EntityRecordInfo.cs
- Cursors.cs
- ToolStripSystemRenderer.cs
- SchemaImporterExtension.cs
- HttpModuleCollection.cs
- MemberInitExpression.cs
- DynamicDocumentPaginator.cs
- InternalBase.cs
- ThrowHelper.cs
- DynamicMetaObject.cs
- TreeNodeCollection.cs
- DesignerDataConnection.cs
- NativeWindow.cs
- ErrorFormatterPage.cs
- InputMethod.cs
- LinqDataSourceEditData.cs
- WebServiceClientProxyGenerator.cs
- FrameworkContentElement.cs
- RectangleHotSpot.cs
- AppDomainAttributes.cs
- MdiWindowListItemConverter.cs
- NonVisualControlAttribute.cs
- PropertySourceInfo.cs
- ZeroOpNode.cs
- TypeEnumerableViewSchema.cs
- FontUnit.cs
- AuthenticatingEventArgs.cs
- figurelength.cs
- ErrorEventArgs.cs
- RegionInfo.cs
- IpcPort.cs
- MulticastNotSupportedException.cs
- IDReferencePropertyAttribute.cs
- InputProcessorProfiles.cs
- DependencyObjectPropertyDescriptor.cs
- ClientSettingsSection.cs
- DecimalConstantAttribute.cs
- RequiredAttributeAttribute.cs
- XamlSerializationHelper.cs
- DisplayToken.cs
- StringHandle.cs
- ListViewItemSelectionChangedEvent.cs
- ValidatorCompatibilityHelper.cs
- ProgressBar.cs
- BuildManagerHost.cs
- CatalogZoneBase.cs
- DateTimeOffsetStorage.cs
- BevelBitmapEffect.cs
- ProcessStartInfo.cs
- ColumnHeader.cs
- MetafileHeader.cs
- QilInvoke.cs
- XamlContextStack.cs
- DisplayInformation.cs
- XmlNode.cs
- CharEntityEncoderFallback.cs
- CrossContextChannel.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- IDQuery.cs
- FrameworkElementFactoryMarkupObject.cs
- UnionCodeGroup.cs
- TreeViewImageIndexConverter.cs
- Transform3DGroup.cs
- XmlException.cs
- ErrorFormatter.cs
- ContentElement.cs
- ConnectionPointCookie.cs
- SignedXml.cs
- BaseComponentEditor.cs
- CaretElement.cs
- AttributeCollection.cs
- ControlUtil.cs
- ButtonStandardAdapter.cs
- DataBindingHandlerAttribute.cs
- PeerToPeerException.cs
- CreateUserErrorEventArgs.cs
- ObjectListDesigner.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- BaseInfoTable.cs
- _ListenerRequestStream.cs
- backend.cs
- SafeNativeMethodsMilCoreApi.cs
- EncryptedKey.cs
- PathSegment.cs
- ProcessInfo.cs
- ExpandSegmentCollection.cs