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
- ConfigXmlElement.cs
- CompilerScope.cs
- Soap12FormatExtensions.cs
- ObjectItemCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- SapiRecognizer.cs
- InternalResources.cs
- FocusChangedEventArgs.cs
- _AutoWebProxyScriptWrapper.cs
- ControlBuilderAttribute.cs
- SHA256.cs
- StringCollectionMarkupSerializer.cs
- Misc.cs
- SecurityAlgorithmSuite.cs
- LinkArea.cs
- Soap.cs
- ConfigurationProperty.cs
- StateMachineWorkflowDesigner.cs
- DbConnectionClosed.cs
- StdValidatorsAndConverters.cs
- CompModSwitches.cs
- IndexedString.cs
- BooleanSwitch.cs
- TimeSpanMinutesConverter.cs
- PageMediaSize.cs
- AssociationProvider.cs
- ColumnMapVisitor.cs
- ProviderUtil.cs
- _FixedSizeReader.cs
- XmlException.cs
- ExpressionLink.cs
- TextLineResult.cs
- COMException.cs
- UIElementParagraph.cs
- DateTimeUtil.cs
- DropTarget.cs
- ResourceDisplayNameAttribute.cs
- FlowDocument.cs
- PrePrepareMethodAttribute.cs
- ComboBox.cs
- DetailsViewInsertEventArgs.cs
- SerializationSectionGroup.cs
- DetailsViewInsertEventArgs.cs
- Stroke.cs
- elementinformation.cs
- InternalEnumValidatorAttribute.cs
- GridPatternIdentifiers.cs
- MSG.cs
- WebResourceAttribute.cs
- NamedObject.cs
- EmbeddedMailObjectsCollection.cs
- HebrewCalendar.cs
- DispatcherObject.cs
- MenuCommand.cs
- ConfigErrorGlyph.cs
- ToolStripProgressBar.cs
- ConvertTextFrag.cs
- BigInt.cs
- ReferencedAssembly.cs
- ConfigurationException.cs
- MinimizableAttributeTypeConverter.cs
- SpellerInterop.cs
- GlobalItem.cs
- Number.cs
- sitestring.cs
- StreamAsIStream.cs
- HttpRequestCacheValidator.cs
- MDIClient.cs
- DataObjectFieldAttribute.cs
- DataGridBoolColumn.cs
- ContainerVisual.cs
- Container.cs
- BitmapEffectInputData.cs
- NodeFunctions.cs
- QuaternionIndependentAnimationStorage.cs
- AssemblyAttributesGoHere.cs
- XMLUtil.cs
- ObjectList.cs
- RecognizerBase.cs
- WindowsFormsHost.cs
- RijndaelManaged.cs
- Scheduler.cs
- DesignerActionTextItem.cs
- DPTypeDescriptorContext.cs
- SimpleWorkerRequest.cs
- XmlWhitespace.cs
- FaultDescriptionCollection.cs
- BaseResourcesBuildProvider.cs
- CultureInfoConverter.cs
- GridViewDeleteEventArgs.cs
- HttpPostServerProtocol.cs
- WebException.cs
- Compress.cs
- CngKeyCreationParameters.cs
- EllipseGeometry.cs
- ExceptionUtil.cs
- XmlCDATASection.cs
- BaseCodeDomTreeGenerator.cs
- tibetanshape.cs
- DrawingGroup.cs