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 / Providers / ServiceOperation.cs / 1 / ServiceOperation.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a type to represent custom operations on services. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Providers { using System; using System.Diagnostics; using System.Reflection; ///Use this class to represent a custom service operation. [DebuggerVisualizer("ServiceOperation={Name}")] internal class ServiceOperation { ///Whether this is an update method or a GET method. ///Might need to be more specific than this when we design service operation updates. private readonly bool invoke; ///private readonly MethodInfo method; /// for the service operation. MIME type specified on primitive results, possibly null. private readonly string mimeType; ///In-order parameters for this operation. private readonly ServiceOperationParameter[] parameters; ///Kind of result expected from this operation. private readonly ServiceOperationResultKind resultKind; ///Type of element of the method result. private readonly Type resultType; ///Entity set from which entities are read, if applicable. private ResourceContainer entitySet; ///Access rights to this service operation. private ServiceOperationRights rights; ////// Initializes a new ///instance. /// for the service operation. /// Kind of result expected from this operation. /// Type of element of the method result. /// MIME type specified on primitive results, possibly null. /// Whether this is an update method or a GET method. /// In-order parameters for this operation. public ServiceOperation( MethodInfo method, ServiceOperationResultKind resultKind, Type resultType, string mimeType, bool invoke, ServiceOperationParameter[] parameters) { Debug.Assert(method != null, "method != null"); Debug.Assert(resultType != null, "resultType != null"); Debug.Assert(parameters != null, "parameters != null"); WebUtil.DebugEnumIsDefined(resultKind); if (mimeType != null && !WebUtil.IsValidMimeType(mimeType)) { string message = Strings.ServiceOperation_MimeTypeNotValid(mimeType, method.Name, method.DeclaringType); throw new InvalidOperationException(message); } this.method = method; this.resultKind = resultKind; this.resultType = resultType; this.mimeType = mimeType; this.invoke = invoke; this.parameters = parameters; } /// Entity set from which entities are read (possibly null). public ResourceContainer EntitySet { get { return this.entitySet; } set { this.entitySet = value; } } ///Whether this is an update method or a GET method. public bool Invoke { get { return this.invoke; } } ///public MethodInfo Method { get { return this.method; } } /// for the service operation. MIME type specified on primitive results, possibly null. public string MimeType { get { return this.mimeType; } } ///Name of the service operation. public string Name { get { return this.method.Name; } } ///In-order parameters for this operation. public ServiceOperationParameter[] Parameters { get { return this.parameters; } } ///Kind of result expected from this operation. public ServiceOperationResultKind ResultKind { get { return this.resultKind; } } ///Element of result type. ////// Note that if the method returns an IEnumerable<string>, /// this property will be typeof(string). /// public Type ResultType { get { return this.resultType; } } ///Whether the operation is visible to service consumers. internal bool IsHidden { get { return this.rights == ServiceOperationRights.None; } } ///Access rights to this service operation. internal ServiceOperationRights Rights { get { return this.rights; } set { this.rights = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a type to represent custom operations on services. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Providers { using System; using System.Diagnostics; using System.Reflection; ///Use this class to represent a custom service operation. [DebuggerVisualizer("ServiceOperation={Name}")] internal class ServiceOperation { ///Whether this is an update method or a GET method. ///Might need to be more specific than this when we design service operation updates. private readonly bool invoke; ///private readonly MethodInfo method; /// for the service operation. MIME type specified on primitive results, possibly null. private readonly string mimeType; ///In-order parameters for this operation. private readonly ServiceOperationParameter[] parameters; ///Kind of result expected from this operation. private readonly ServiceOperationResultKind resultKind; ///Type of element of the method result. private readonly Type resultType; ///Entity set from which entities are read, if applicable. private ResourceContainer entitySet; ///Access rights to this service operation. private ServiceOperationRights rights; ////// Initializes a new ///instance. /// for the service operation. /// Kind of result expected from this operation. /// Type of element of the method result. /// MIME type specified on primitive results, possibly null. /// Whether this is an update method or a GET method. /// In-order parameters for this operation. public ServiceOperation( MethodInfo method, ServiceOperationResultKind resultKind, Type resultType, string mimeType, bool invoke, ServiceOperationParameter[] parameters) { Debug.Assert(method != null, "method != null"); Debug.Assert(resultType != null, "resultType != null"); Debug.Assert(parameters != null, "parameters != null"); WebUtil.DebugEnumIsDefined(resultKind); if (mimeType != null && !WebUtil.IsValidMimeType(mimeType)) { string message = Strings.ServiceOperation_MimeTypeNotValid(mimeType, method.Name, method.DeclaringType); throw new InvalidOperationException(message); } this.method = method; this.resultKind = resultKind; this.resultType = resultType; this.mimeType = mimeType; this.invoke = invoke; this.parameters = parameters; } /// Entity set from which entities are read (possibly null). public ResourceContainer EntitySet { get { return this.entitySet; } set { this.entitySet = value; } } ///Whether this is an update method or a GET method. public bool Invoke { get { return this.invoke; } } ///public MethodInfo Method { get { return this.method; } } /// for the service operation. MIME type specified on primitive results, possibly null. public string MimeType { get { return this.mimeType; } } ///Name of the service operation. public string Name { get { return this.method.Name; } } ///In-order parameters for this operation. public ServiceOperationParameter[] Parameters { get { return this.parameters; } } ///Kind of result expected from this operation. public ServiceOperationResultKind ResultKind { get { return this.resultKind; } } ///Element of result type. ////// Note that if the method returns an IEnumerable<string>, /// this property will be typeof(string). /// public Type ResultType { get { return this.resultType; } } ///Whether the operation is visible to service consumers. internal bool IsHidden { get { return this.rights == ServiceOperationRights.None; } } ///Access rights to this service operation. internal ServiceOperationRights Rights { get { return this.rights; } set { this.rights = value; } } } } // 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
- SelfIssuedTokenFactoryCredential.cs
- DateTime.cs
- SHA256.cs
- CalculatedColumn.cs
- ParamArrayAttribute.cs
- IdentityModelDictionary.cs
- IntegrationExceptionEventArgs.cs
- CodeAccessSecurityEngine.cs
- FileUpload.cs
- SerializationException.cs
- TimerElapsedEvenArgs.cs
- HtmlForm.cs
- DynamicDocumentPaginator.cs
- TextSerializer.cs
- ImageBrush.cs
- CheckoutException.cs
- IriParsingElement.cs
- FixUpCollection.cs
- Trigger.cs
- RoleManagerSection.cs
- Function.cs
- ExeConfigurationFileMap.cs
- MetafileHeaderWmf.cs
- SqlDataSourceCache.cs
- WindowsHyperlink.cs
- DocumentPaginator.cs
- MinimizableAttributeTypeConverter.cs
- TableLayout.cs
- Tag.cs
- AsymmetricAlgorithm.cs
- SqlClientWrapperSmiStream.cs
- DecimalKeyFrameCollection.cs
- SchemaComplexType.cs
- IndexExpression.cs
- LinearGradientBrush.cs
- DesignerUtility.cs
- SettingsPropertyCollection.cs
- ObjectQuery.cs
- ProfessionalColorTable.cs
- OleDbCommandBuilder.cs
- WebConfigurationManager.cs
- DynamicMethod.cs
- TdsParserHelperClasses.cs
- UIElementCollection.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DataGridViewColumn.cs
- DataGridItem.cs
- WorkerRequest.cs
- SettingsProperty.cs
- LateBoundBitmapDecoder.cs
- SqlFunctionAttribute.cs
- KeyValueSerializer.cs
- CodeSubDirectoriesCollection.cs
- ReceiveSecurityHeader.cs
- DataGridViewToolTip.cs
- SettingsPropertyNotFoundException.cs
- XhtmlBasicCalendarAdapter.cs
- TimerEventSubscriptionCollection.cs
- GuidelineSet.cs
- OraclePermissionAttribute.cs
- ActivityInstance.cs
- PolicyStatement.cs
- PriorityChain.cs
- AttributeUsageAttribute.cs
- SoapEnumAttribute.cs
- COM2PictureConverter.cs
- LineServicesRun.cs
- FunctionDefinition.cs
- XmlSchemaObjectTable.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- DesignerUtility.cs
- SerializerWriterEventHandlers.cs
- PenLineJoinValidation.cs
- TileBrush.cs
- formatter.cs
- ChannelSinkStacks.cs
- basecomparevalidator.cs
- FieldBuilder.cs
- EraserBehavior.cs
- FormViewModeEventArgs.cs
- CacheModeValueSerializer.cs
- ObjectTag.cs
- NamespaceList.cs
- TargetControlTypeCache.cs
- xsdvalidator.cs
- BindToObject.cs
- ApplyHostConfigurationBehavior.cs
- CancellationToken.cs
- AppSecurityManager.cs
- AssemblyResolver.cs
- DetailsViewUpdatedEventArgs.cs
- Transform.cs
- RichTextBox.cs
- ClientReliableChannelBinder.cs
- HMACSHA256.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ConnectionStringsSection.cs
- VectorCollectionValueSerializer.cs
- UnicastIPAddressInformationCollection.cs
- InputScopeAttribute.cs