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
- JsonQNameDataContract.cs
- DataKey.cs
- ArrayList.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- _ShellExpression.cs
- SqlDependencyUtils.cs
- HiddenFieldDesigner.cs
- CurrentChangingEventArgs.cs
- GroupBoxRenderer.cs
- ErrorProvider.cs
- TransformedBitmap.cs
- ContentOperations.cs
- AutomationFocusChangedEventArgs.cs
- StoreItemCollection.cs
- DataGridViewTopLeftHeaderCell.cs
- OraclePermission.cs
- TimeZone.cs
- ApplicationCommands.cs
- LoginView.cs
- SystemException.cs
- ProcessProtocolHandler.cs
- BooleanFunctions.cs
- HttpServerChannel.cs
- InvalidComObjectException.cs
- EventLogPermissionAttribute.cs
- SemaphoreSecurity.cs
- TextEditorCharacters.cs
- XmlCharCheckingReader.cs
- ThaiBuddhistCalendar.cs
- ApplicationCommands.cs
- DataGridViewCellCancelEventArgs.cs
- AdornedElementPlaceholder.cs
- WebServiceAttribute.cs
- HealthMonitoringSection.cs
- PersonalizablePropertyEntry.cs
- WebPartUtil.cs
- Utils.cs
- _ListenerRequestStream.cs
- MenuDesigner.cs
- SslStream.cs
- BrowserInteropHelper.cs
- EncodedStreamFactory.cs
- CompModSwitches.cs
- DynamicPropertyHolder.cs
- Slider.cs
- SqlRowUpdatingEvent.cs
- PropertySourceInfo.cs
- XmlDocument.cs
- HandledEventArgs.cs
- DefaultValueAttribute.cs
- HttpProtocolImporter.cs
- SplashScreen.cs
- CharAnimationUsingKeyFrames.cs
- StaticTextPointer.cs
- ColorAnimationBase.cs
- TrackingDataItem.cs
- PeerCollaboration.cs
- DockingAttribute.cs
- InternalBufferOverflowException.cs
- List.cs
- MatrixTransform.cs
- EndOfStreamException.cs
- ValueUtilsSmi.cs
- BoolLiteral.cs
- RectIndependentAnimationStorage.cs
- Roles.cs
- UserControlParser.cs
- PropertyGroupDescription.cs
- diagnosticsswitches.cs
- DataTableClearEvent.cs
- ListViewTableCell.cs
- AuthorizationRule.cs
- BaseParaClient.cs
- FloaterParaClient.cs
- WebContentFormatHelper.cs
- SessionStateContainer.cs
- PackagingUtilities.cs
- WebPartMenuStyle.cs
- SurrogateEncoder.cs
- EditorZone.cs
- KnownTypeAttribute.cs
- RepeaterCommandEventArgs.cs
- UMPAttributes.cs
- FieldAccessException.cs
- Trace.cs
- Listbox.cs
- SpellerStatusTable.cs
- PropertyGridEditorPart.cs
- MD5.cs
- XmlSerializationReader.cs
- RIPEMD160.cs
- OperationAbortedException.cs
- DataSourceHelper.cs
- MaskInputRejectedEventArgs.cs
- PageWrapper.cs
- ExpandCollapsePatternIdentifiers.cs
- SortableBindingList.cs
- ObjectDataSourceMethodEventArgs.cs
- BufferedGraphicsManager.cs
- input.cs