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
- CleanUpVirtualizedItemEventArgs.cs
- InstancePersistenceContext.cs
- HandleValueEditor.cs
- TreeNodeClickEventArgs.cs
- SwitchElementsCollection.cs
- ItemMap.cs
- TextEffect.cs
- Point3DAnimationUsingKeyFrames.cs
- TypePropertyEditor.cs
- ListViewItemEventArgs.cs
- FamilyCollection.cs
- XmlCollation.cs
- SqlBulkCopyColumnMapping.cs
- _OverlappedAsyncResult.cs
- SurrogateEncoder.cs
- HtmlInputFile.cs
- EventLogPermissionHolder.cs
- OptimizedTemplateContent.cs
- TextServicesPropertyRanges.cs
- DesignerSerializationVisibilityAttribute.cs
- OperandQuery.cs
- XPathEmptyIterator.cs
- XmlSchemaParticle.cs
- WebPartHelpVerb.cs
- ExpanderAutomationPeer.cs
- APCustomTypeDescriptor.cs
- ProjectionCamera.cs
- UnauthorizedWebPart.cs
- StrokeCollection2.cs
- DockPanel.cs
- SchemaImporterExtension.cs
- HttpCacheVaryByContentEncodings.cs
- ChannelManagerService.cs
- RepeaterItem.cs
- InkCanvasInnerCanvas.cs
- NumberFormatInfo.cs
- BinaryHeap.cs
- CodeMemberField.cs
- StringSource.cs
- Empty.cs
- odbcmetadatacollectionnames.cs
- StoreAnnotationsMap.cs
- KoreanLunisolarCalendar.cs
- DataReaderContainer.cs
- LateBoundBitmapDecoder.cs
- CustomPopupPlacement.cs
- Stackframe.cs
- EventRoute.cs
- InputProcessorProfiles.cs
- GridViewEditEventArgs.cs
- HighContrastHelper.cs
- XmlLoader.cs
- DateTimeOffsetConverter.cs
- ObjectPersistData.cs
- ProviderConnectionPointCollection.cs
- UnsettableComboBox.cs
- BitmapEffectInput.cs
- StateElementCollection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ListMarkerLine.cs
- LinqDataSourceSelectEventArgs.cs
- _LoggingObject.cs
- ListControl.cs
- FixedSOMLineRanges.cs
- AssemblyNameProxy.cs
- SqlTypeSystemProvider.cs
- RbTree.cs
- DbSetClause.cs
- StringBuilder.cs
- RadioButton.cs
- DataGridAddNewRow.cs
- ConfigurationStrings.cs
- PlatformCulture.cs
- DescendantQuery.cs
- ContainerUIElement3D.cs
- Table.cs
- UnescapedXmlDiagnosticData.cs
- TextParagraphProperties.cs
- DeferredReference.cs
- ExpressionParser.cs
- TextTreeTextBlock.cs
- ProtectedConfigurationProviderCollection.cs
- CodeArrayIndexerExpression.cs
- SendingRequestEventArgs.cs
- TraceContextEventArgs.cs
- ErrorRuntimeConfig.cs
- LinqMaximalSubtreeNominator.cs
- UniformGrid.cs
- ConnectionInterfaceCollection.cs
- ImageConverter.cs
- MachineKey.cs
- WebPartDeleteVerb.cs
- TableLayoutRowStyleCollection.cs
- PathHelper.cs
- MobileControlPersister.cs
- ManipulationDelta.cs
- XmlSiteMapProvider.cs
- UnionCqlBlock.cs
- MessageSecurityOverMsmqElement.cs
- ClientTargetCollection.cs