Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SqlConnectionStringBuilder.cs
- followingsibling.cs
- HMACSHA256.cs
- InvalidDataContractException.cs
- ResourceSetExpression.cs
- DataTableMappingCollection.cs
- TextServicesCompartment.cs
- OutputCacheModule.cs
- ReaderWriterLockWrapper.cs
- sitestring.cs
- SmiEventStream.cs
- DuplexChannel.cs
- EntryIndex.cs
- RenderData.cs
- Emitter.cs
- NamespaceDecl.cs
- PipelineModuleStepContainer.cs
- EntityContainerEntitySetDefiningQuery.cs
- SqlNodeAnnotation.cs
- JoinSymbol.cs
- XmlArrayAttribute.cs
- Executor.cs
- HtmlImage.cs
- SplitterEvent.cs
- RegexWorker.cs
- HtmlInputReset.cs
- DeleteIndexBinder.cs
- UnmanagedMemoryStreamWrapper.cs
- RedirectionProxy.cs
- CodeCatchClause.cs
- TrustLevelCollection.cs
- Parser.cs
- PbrsForward.cs
- DataGridViewLayoutData.cs
- SafeSecurityHandles.cs
- DelegateSerializationHolder.cs
- SafeFileMappingHandle.cs
- WsdlBuildProvider.cs
- BindingListCollectionView.cs
- DeleteIndexBinder.cs
- SiteMapNode.cs
- ClientSettings.cs
- CharacterString.cs
- ConstructorArgumentAttribute.cs
- ExtensionFile.cs
- ByteStreamBufferedMessageData.cs
- Scheduler.cs
- sqlinternaltransaction.cs
- EastAsianLunisolarCalendar.cs
- updatecommandorderer.cs
- SQLDateTime.cs
- FunctionUpdateCommand.cs
- StyleSelector.cs
- BasicDesignerLoader.cs
- ProfileModule.cs
- VisualCollection.cs
- LassoHelper.cs
- ProxyGenerator.cs
- XXXInfos.cs
- AffineTransform3D.cs
- WebPartConnectionsCloseVerb.cs
- WebAdminConfigurationHelper.cs
- COMException.cs
- DefaultParameterValueAttribute.cs
- TextInfo.cs
- WorkflowOperationAsyncResult.cs
- RegexRunnerFactory.cs
- RegularExpressionValidator.cs
- MetadataCache.cs
- ObjectItemNoOpAssemblyLoader.cs
- RTLAwareMessageBox.cs
- OdbcRowUpdatingEvent.cs
- DrawingAttributes.cs
- DynamicILGenerator.cs
- ZipIOBlockManager.cs
- NumberFormatInfo.cs
- HierarchicalDataBoundControl.cs
- StringKeyFrameCollection.cs
- SqlColumnizer.cs
- AmbientEnvironment.cs
- ExpressionWriter.cs
- TickBar.cs
- WebPartDisplayModeCancelEventArgs.cs
- ConfigXmlComment.cs
- Base64WriteStateInfo.cs
- LinqDataSourceDeleteEventArgs.cs
- PolicyConversionContext.cs
- LogArchiveSnapshot.cs
- LineGeometry.cs
- XPathDescendantIterator.cs
- EFColumnProvider.cs
- Size3D.cs
- ColorConverter.cs
- ChannelFactoryBase.cs
- BitHelper.cs
- ProjectionCamera.cs
- ValidatorCollection.cs
- ConnectionsZone.cs
- InputProcessorProfiles.cs
- LineInfo.cs