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
- RichTextBox.cs
- UriTemplateLiteralQueryValue.cs
- SessionStateSection.cs
- BamlRecordWriter.cs
- TreeSet.cs
- DefaultObjectMappingItemCollection.cs
- SoapExtensionTypeElement.cs
- WindowsScroll.cs
- QuaternionRotation3D.cs
- ChangeInterceptorAttribute.cs
- InArgument.cs
- Collection.cs
- GeneralTransform.cs
- ObjectToken.cs
- TemplateKey.cs
- URI.cs
- WorkflowInvoker.cs
- DataSet.cs
- PathFigure.cs
- FlatButtonAppearance.cs
- XmlSchemaObjectCollection.cs
- SplineKeyFrames.cs
- SizeAnimation.cs
- OleCmdHelper.cs
- Win32.cs
- SectionXmlInfo.cs
- FormsAuthenticationUserCollection.cs
- RedBlackList.cs
- NumberSubstitution.cs
- CompilerTypeWithParams.cs
- AssociationSetMetadata.cs
- HashMembershipCondition.cs
- ParameterCollection.cs
- RangeContentEnumerator.cs
- SourceItem.cs
- EncoderExceptionFallback.cs
- CreateInstanceBinder.cs
- ImageMetadata.cs
- CodeThrowExceptionStatement.cs
- Focus.cs
- NamespaceInfo.cs
- EmptyImpersonationContext.cs
- ExtendedPropertyCollection.cs
- ArgumentDesigner.xaml.cs
- StandardToolWindows.cs
- BulletChrome.cs
- XmlSchemaChoice.cs
- TabItemWrapperAutomationPeer.cs
- ObfuscateAssemblyAttribute.cs
- SmiSettersStream.cs
- PointHitTestResult.cs
- Internal.cs
- ToolStripItemClickedEventArgs.cs
- WinEventHandler.cs
- OrderedDictionary.cs
- XPathItem.cs
- TagPrefixInfo.cs
- ContentFileHelper.cs
- WebPartCancelEventArgs.cs
- EdmToObjectNamespaceMap.cs
- ExitEventArgs.cs
- ComponentResourceKeyConverter.cs
- ObjectConverter.cs
- DeferredSelectedIndexReference.cs
- IndentedWriter.cs
- BrowserTree.cs
- FixedTextPointer.cs
- CacheChildrenQuery.cs
- OracleParameterCollection.cs
- EditorBrowsableAttribute.cs
- LineServicesRun.cs
- ConfigurationProviderException.cs
- XmlILCommand.cs
- CodeDOMProvider.cs
- JpegBitmapEncoder.cs
- RowType.cs
- FigureParagraph.cs
- DbProviderFactory.cs
- OleDbReferenceCollection.cs
- TextTreeDeleteContentUndoUnit.cs
- UIElement3D.cs
- TypedDataSetSchemaImporterExtension.cs
- EnumBuilder.cs
- AnimationLayer.cs
- RegexNode.cs
- TimeoutException.cs
- RegexWorker.cs
- WCFModelStrings.Designer.cs
- filewebresponse.cs
- TextComposition.cs
- ChannelHandler.cs
- Model3D.cs
- ComPersistableTypeElement.cs
- TreeViewCancelEvent.cs
- SqlParameterCollection.cs
- IsolatedStoragePermission.cs
- DSASignatureDeformatter.cs
- SettingsPropertyValue.cs
- SQLGuidStorage.cs
- Clause.cs