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
- InputLangChangeEvent.cs
- TreeSet.cs
- CompositeScriptReference.cs
- SafeFileHandle.cs
- MetadataProperty.cs
- PropVariant.cs
- MethodSet.cs
- ScriptingRoleServiceSection.cs
- SmtpSection.cs
- ClassicBorderDecorator.cs
- XmlSchemaInferenceException.cs
- serverconfig.cs
- BamlBinaryWriter.cs
- KeyEventArgs.cs
- StateMachine.cs
- Transform3DCollection.cs
- XmlIgnoreAttribute.cs
- EntryPointNotFoundException.cs
- TPLETWProvider.cs
- BitmapCodecInfoInternal.cs
- FileLevelControlBuilderAttribute.cs
- CodePageEncoding.cs
- ToolStripItem.cs
- ConfigurationLockCollection.cs
- CustomError.cs
- RC2.cs
- FormView.cs
- PersonalizationEntry.cs
- AssociationEndMember.cs
- ToolStripControlHost.cs
- RemotingException.cs
- ArrayTypeMismatchException.cs
- HandlerBase.cs
- NetStream.cs
- ImageBrush.cs
- QueryableFilterRepeater.cs
- AttachedPropertiesService.cs
- PerformanceCounterPermissionEntry.cs
- DeobfuscatingStream.cs
- ParentQuery.cs
- InvokeWebServiceDesigner.cs
- CheckoutException.cs
- TileModeValidation.cs
- ContainsRowNumberChecker.cs
- InitializerFacet.cs
- Publisher.cs
- ToolStripRenderEventArgs.cs
- FilterQuery.cs
- ActivityValidationServices.cs
- SerializationObjectManager.cs
- AsyncStreamReader.cs
- SmtpFailedRecipientException.cs
- EntityModelSchemaGenerator.cs
- WebPartZoneBase.cs
- Int32KeyFrameCollection.cs
- RetriableClipboard.cs
- InputMethodStateTypeInfo.cs
- HttpRawResponse.cs
- XPathPatternParser.cs
- XmlEntity.cs
- WebServiceHost.cs
- TextHintingModeValidation.cs
- TraceHandler.cs
- OpenTypeLayout.cs
- SqlClientFactory.cs
- Helpers.cs
- DataTemplate.cs
- ListViewDeleteEventArgs.cs
- SortKey.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ForAllOperator.cs
- MimeTypeMapper.cs
- IdentityModelDictionary.cs
- UInt32Storage.cs
- MdiWindowListStrip.cs
- WebServiceReceiveDesigner.cs
- WebServiceTypeData.cs
- XmlArrayAttribute.cs
- SoapAttributeOverrides.cs
- ECDiffieHellmanCng.cs
- UnauthorizedWebPart.cs
- WindowsPen.cs
- BamlStream.cs
- SupportingTokenChannel.cs
- _Connection.cs
- OpenTypeLayout.cs
- OracleParameter.cs
- FlowPosition.cs
- Publisher.cs
- ConsumerConnectionPointCollection.cs
- DataGridViewTextBoxColumn.cs
- AttributeCollection.cs
- metadatamappinghashervisitor.cs
- ButtonField.cs
- SqlGenericUtil.cs
- TypeLibConverter.cs
- SelectedDatesCollection.cs
- WebBrowserNavigatedEventHandler.cs
- GlobalizationSection.cs
- IItemProperties.cs