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
- EnumerableRowCollection.cs
- RbTree.cs
- namescope.cs
- GridViewEditEventArgs.cs
- PasswordTextNavigator.cs
- COM2PictureConverter.cs
- AxisAngleRotation3D.cs
- srgsitem.cs
- RectAnimationBase.cs
- DrawingCollection.cs
- DataColumnMappingCollection.cs
- AlphabeticalEnumConverter.cs
- Debugger.cs
- Thread.cs
- DisplayToken.cs
- LoginDesignerUtil.cs
- UriWriter.cs
- Condition.cs
- Invariant.cs
- QueryableDataSourceEditData.cs
- TextEndOfSegment.cs
- SqlTriggerContext.cs
- PropertyItem.cs
- Monitor.cs
- DetailsViewCommandEventArgs.cs
- OrderedHashRepartitionEnumerator.cs
- RegularExpressionValidator.cs
- CallbackValidator.cs
- MessageBox.cs
- ProviderCommandInfoUtils.cs
- DataGridItemEventArgs.cs
- UriWriter.cs
- IChannel.cs
- DataViewManagerListItemTypeDescriptor.cs
- CompositeCollectionView.cs
- ClrProviderManifest.cs
- HitTestResult.cs
- TextureBrush.cs
- __Error.cs
- EncryptedPackage.cs
- NetMsmqSecurity.cs
- RectConverter.cs
- SQLBytes.cs
- ScrollContentPresenter.cs
- Msmq4PoisonHandler.cs
- GlobalizationAssembly.cs
- ValidateNames.cs
- UserControl.cs
- SocketElement.cs
- HttpConfigurationSystem.cs
- DrawingBrush.cs
- grammarelement.cs
- ScriptModule.cs
- StructureChangedEventArgs.cs
- KeyValuePair.cs
- IpcChannel.cs
- IssuedTokenClientBehaviorsElement.cs
- AddingNewEventArgs.cs
- WizardForm.cs
- EditorPartChrome.cs
- EventLogEntry.cs
- InputGestureCollection.cs
- StylusButtonEventArgs.cs
- MultipartIdentifier.cs
- TextDecoration.cs
- PipeStream.cs
- TimeSpanFormat.cs
- XmlSchemaAny.cs
- FontInfo.cs
- PageMediaSize.cs
- InternalsVisibleToAttribute.cs
- HtmlInputFile.cs
- ModelTreeEnumerator.cs
- TextTreeInsertElementUndoUnit.cs
- DiscoveryReferences.cs
- SafeEventLogReadHandle.cs
- GroupItemAutomationPeer.cs
- CellRelation.cs
- ConnectionConsumerAttribute.cs
- Freezable.cs
- PrintDocument.cs
- RsaSecurityKey.cs
- HandlerFactoryWrapper.cs
- VisualTarget.cs
- IncrementalReadDecoders.cs
- EventItfInfo.cs
- SelectionChangedEventArgs.cs
- TrackBarRenderer.cs
- CompositionTarget.cs
- UnsafeNetInfoNativeMethods.cs
- FixedNode.cs
- ByteAnimationUsingKeyFrames.cs
- EmptyEnumerator.cs
- WindowAutomationPeer.cs
- PartialList.cs
- Separator.cs
- CompilationRelaxations.cs
- HashCryptoHandle.cs
- DeclaredTypeValidatorAttribute.cs
- SimpleRecyclingCache.cs