Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SmtpCommands.cs
- RadioButtonList.cs
- WorkflowDurableInstance.cs
- XmlBinaryReader.cs
- SelectionBorderGlyph.cs
- NumberFunctions.cs
- LassoHelper.cs
- MarshalByValueComponent.cs
- SQLBinary.cs
- AsyncCompletedEventArgs.cs
- MonthCalendar.cs
- DllNotFoundException.cs
- StringSorter.cs
- WebPartCatalogCloseVerb.cs
- DotExpr.cs
- SiteIdentityPermission.cs
- ActiveXHost.cs
- SHA1CryptoServiceProvider.cs
- ExpressionLink.cs
- WS2007HttpBindingElement.cs
- GraphicsPath.cs
- ConnectorEditor.cs
- ApplicationDirectory.cs
- TraceLevelStore.cs
- RoleServiceManager.cs
- WindowsAuthenticationEventArgs.cs
- RoleManagerSection.cs
- SplitContainer.cs
- CodeCompiler.cs
- ConfigurationValidatorAttribute.cs
- PropertyPushdownHelper.cs
- SqlSelectStatement.cs
- ProcessHostConfigUtils.cs
- StdValidatorsAndConverters.cs
- InvalidAsynchronousStateException.cs
- RoleGroupCollection.cs
- EventLogPermissionAttribute.cs
- TableRow.cs
- TraceSource.cs
- OleDbErrorCollection.cs
- Thread.cs
- IpcManager.cs
- FixedSOMTextRun.cs
- Latin1Encoding.cs
- ErrorProvider.cs
- GridViewRowPresenter.cs
- ConditionalAttribute.cs
- XmlSerializerFactory.cs
- RelatedCurrencyManager.cs
- DataGridViewCellStyle.cs
- XmlEncodedRawTextWriter.cs
- Queue.cs
- _ConnectionGroup.cs
- XmlSchemaExporter.cs
- CodeStatement.cs
- GuidConverter.cs
- ToolStripDropDownButton.cs
- BoundingRectTracker.cs
- SiteMapNodeCollection.cs
- DataGridViewTextBoxEditingControl.cs
- TreeNodeStyleCollection.cs
- RoutedEventArgs.cs
- CurrentTimeZone.cs
- WindowsSpinner.cs
- ISessionStateStore.cs
- SemaphoreFullException.cs
- CustomLineCap.cs
- ConfigXmlElement.cs
- Composition.cs
- OpCellTreeNode.cs
- LZCodec.cs
- PromptStyle.cs
- ScaleTransform3D.cs
- SqlDataSourceQueryConverter.cs
- ValidatedControlConverter.cs
- ListViewPagedDataSource.cs
- DelegatedStream.cs
- ContentPathSegment.cs
- TextTreeUndoUnit.cs
- GeneratedView.cs
- Visitors.cs
- ConsoleTraceListener.cs
- JsonWriterDelegator.cs
- DirectoryRootQuery.cs
- Zone.cs
- AppDomainAttributes.cs
- InkCanvas.cs
- CharacterHit.cs
- FragmentNavigationEventArgs.cs
- JsonEnumDataContract.cs
- PermissionRequestEvidence.cs
- HttpRuntime.cs
- UriParserTemplates.cs
- QilReference.cs
- HandlerElement.cs
- TextFormatterHost.cs
- XmlSchemaCompilationSettings.cs
- QuaternionRotation3D.cs
- VSWCFServiceContractGenerator.cs
- WindowsGraphicsWrapper.cs