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 /// 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
- WindowsSlider.cs
- PublisherMembershipCondition.cs
- ZipFileInfo.cs
- QilInvoke.cs
- KeyValueConfigurationElement.cs
- Evaluator.cs
- InnerItemCollectionView.cs
- X509Utils.cs
- x509utils.cs
- XamlGridLengthSerializer.cs
- ObjectSet.cs
- AuthenticationException.cs
- ColorConverter.cs
- SyndicationCategory.cs
- GPRECT.cs
- WindowsListViewSubItem.cs
- BaseParagraph.cs
- Timer.cs
- CookieProtection.cs
- XmlSchemaSimpleContent.cs
- Parameter.cs
- ListBoxItem.cs
- SchemaEntity.cs
- CaseCqlBlock.cs
- RegexStringValidator.cs
- XamlReaderHelper.cs
- AxisAngleRotation3D.cs
- webbrowsersite.cs
- JoinCqlBlock.cs
- ComponentResourceManager.cs
- SchemaMapping.cs
- AbandonedMutexException.cs
- UrlUtility.cs
- TypeGeneratedEventArgs.cs
- TablePattern.cs
- XamlFxTrace.cs
- ProcessHost.cs
- LocalizableAttribute.cs
- XPathQueryGenerator.cs
- BuildTopDownAttribute.cs
- ArglessEventHandlerProxy.cs
- InfoCardProofToken.cs
- PointHitTestParameters.cs
- InputMethodStateTypeInfo.cs
- ObjectViewEntityCollectionData.cs
- TableCellCollection.cs
- Substitution.cs
- Geometry3D.cs
- RightNameExpirationInfoPair.cs
- ProtocolsConfigurationEntry.cs
- CompositeFontInfo.cs
- HtmlInputImage.cs
- GridViewUpdateEventArgs.cs
- FormView.cs
- TextWriter.cs
- WebUtil.cs
- versioninfo.cs
- ResourceAssociationType.cs
- SizeAnimationUsingKeyFrames.cs
- FixedStringLookup.cs
- TextBoxBase.cs
- CommonDialog.cs
- TransformGroup.cs
- BooleanKeyFrameCollection.cs
- X509Certificate2Collection.cs
- ColorContext.cs
- EntityFunctions.cs
- DataRelationPropertyDescriptor.cs
- InternalDispatchObject.cs
- EmissiveMaterial.cs
- CustomAttribute.cs
- AppSettingsExpressionBuilder.cs
- CmsInterop.cs
- DocumentsTrace.cs
- ListBox.cs
- Table.cs
- XmlIlVisitor.cs
- SplitContainer.cs
- ValueTypeFixupInfo.cs
- DocumentCollection.cs
- ContractValidationHelper.cs
- ResourcePool.cs
- BitmapCodecInfo.cs
- ConnectionPointGlyph.cs
- GeometryDrawing.cs
- EdmItemCollection.OcAssemblyCache.cs
- FormatterConverter.cs
- RemoteWebConfigurationHostStream.cs
- PasswordPropertyTextAttribute.cs
- PaintValueEventArgs.cs
- Propagator.Evaluator.cs
- PerfCounters.cs
- RegexMatchCollection.cs
- CustomCredentialPolicy.cs
- CollectionView.cs
- GradientStopCollection.cs
- MemoryPressure.cs
- EncryptedPackageFilter.cs
- ExpandableObjectConverter.cs
- DataServiceQueryProvider.cs