Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Providers / ServiceOperationParameter.cs / 1305376 / ServiceOperationParameter.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Provides a type to represent parameter information for service
// operations.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Providers
{
using System.Diagnostics;
/// Use this type to represent a parameter on a service operation.
[DebuggerVisualizer("ServiceOperationParameter={Name}")]
public class ServiceOperationParameter
{
/// Parameter name.
private readonly string name;
/// Parameter type.
private readonly ResourceType type;
/// Is true, if the service operation parameter is set to readonly i.e. fully initialized and validated.
/// No more changes can be made, after this is set to readonly.
private bool isReadOnly;
///
/// Initializes a new .
///
/// Name of parameter.
/// resource type of parameter value.
public ServiceOperationParameter(string name, ResourceType parameterType)
{
WebUtil.CheckStringArgumentNull(name, "name");
WebUtil.CheckArgumentNull(parameterType, "parameterType");
if (parameterType.ResourceTypeKind != ResourceTypeKind.Primitive)
{
throw new ArgumentException(Strings.ServiceOperationParameter_TypeNotSupported(name, parameterType.FullName));
}
this.name = name;
this.type = parameterType;
}
/// Name of parameter.
public string Name
{
get { return this.name; }
}
/// Type of parameter values.
public ResourceType ParameterType
{
get { return this.type; }
}
///
/// PlaceHolder to hold custom state information about service operation parameter.
///
public object CustomState
{
get;
set;
}
///
/// Returns true, if this parameter has been set to read only. Otherwise returns false.
///
public bool IsReadOnly
{
get { return this.isReadOnly; }
}
///
/// Sets this service operation parameter to readonly.
///
public void SetReadOnly()
{
if (this.isReadOnly)
{
return;
}
this.isReadOnly = true;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Provides a type to represent parameter information for service
// operations.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Providers
{
using System.Diagnostics;
/// Use this type to represent a parameter on a service operation.
[DebuggerVisualizer("ServiceOperationParameter={Name}")]
public class ServiceOperationParameter
{
/// Parameter name.
private readonly string name;
/// Parameter type.
private readonly ResourceType type;
/// Is true, if the service operation parameter is set to readonly i.e. fully initialized and validated.
/// No more changes can be made, after this is set to readonly.
private bool isReadOnly;
///
/// Initializes a new .
///
/// Name of parameter.
/// resource type of parameter value.
public ServiceOperationParameter(string name, ResourceType parameterType)
{
WebUtil.CheckStringArgumentNull(name, "name");
WebUtil.CheckArgumentNull(parameterType, "parameterType");
if (parameterType.ResourceTypeKind != ResourceTypeKind.Primitive)
{
throw new ArgumentException(Strings.ServiceOperationParameter_TypeNotSupported(name, parameterType.FullName));
}
this.name = name;
this.type = parameterType;
}
/// Name of parameter.
public string Name
{
get { return this.name; }
}
/// Type of parameter values.
public ResourceType ParameterType
{
get { return this.type; }
}
///
/// PlaceHolder to hold custom state information about service operation parameter.
///
public object CustomState
{
get;
set;
}
///
/// Returns true, if this parameter has been set to read only. Otherwise returns false.
///
public bool IsReadOnly
{
get { return this.isReadOnly; }
}
///
/// Sets this service operation parameter to readonly.
///
public void SetReadOnly()
{
if (this.isReadOnly)
{
return;
}
this.isReadOnly = true;
}
}
}
// 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
- ProgramNode.cs
- ScriptControl.cs
- ISFClipboardData.cs
- _AutoWebProxyScriptHelper.cs
- DefaultPropertyAttribute.cs
- InheritanceContextChangedEventManager.cs
- ItemCheckEvent.cs
- PropertyTabChangedEvent.cs
- AllowedAudienceUriElementCollection.cs
- Vector3DAnimationBase.cs
- CodeGenerator.cs
- ListViewGroupItemCollection.cs
- DataRecordObjectView.cs
- CompiledRegexRunnerFactory.cs
- WebFaultClientMessageInspector.cs
- BinaryParser.cs
- HtmlElementCollection.cs
- TextViewElement.cs
- ProfileEventArgs.cs
- XmlSerializationGeneratedCode.cs
- StorageEndPropertyMapping.cs
- CommonDialog.cs
- HtmlTextViewAdapter.cs
- Menu.cs
- StoreContentChangedEventArgs.cs
- Atom10ItemFormatter.cs
- TableItemProviderWrapper.cs
- PopupEventArgs.cs
- StylusPointProperties.cs
- MessageRpc.cs
- CustomError.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- WhitespaceRuleReader.cs
- InstanceDataCollectionCollection.cs
- WebDisplayNameAttribute.cs
- DataGridViewComboBoxColumn.cs
- XPathNavigatorKeyComparer.cs
- AttributeParameterInfo.cs
- SqlStream.cs
- StateItem.cs
- SaveFileDialog.cs
- CodeArrayCreateExpression.cs
- control.ime.cs
- SqlXmlStorage.cs
- ResourcePool.cs
- DesignerTextViewAdapter.cs
- ProfilePropertyNameValidator.cs
- _PooledStream.cs
- arc.cs
- XmlCharacterData.cs
- EntitySqlQueryBuilder.cs
- TypeDelegator.cs
- _FtpControlStream.cs
- ViewSimplifier.cs
- TouchDevice.cs
- DynamicValidator.cs
- JoinGraph.cs
- BindingGroup.cs
- RelationshipType.cs
- CodeTypeReferenceExpression.cs
- FormatterConverter.cs
- RootBuilder.cs
- Property.cs
- RelatedImageListAttribute.cs
- CustomAttributeBuilder.cs
- HostedTcpTransportManager.cs
- Util.cs
- ScriptReferenceBase.cs
- FixedSOMTable.cs
- FunctionUpdateCommand.cs
- FileDataSourceCache.cs
- Int64Storage.cs
- BaseParser.cs
- TraceInternal.cs
- ListBoxAutomationPeer.cs
- SessionStateUtil.cs
- MultiBinding.cs
- DefaultSection.cs
- HotSpot.cs
- XmlTextReader.cs
- FileChangeNotifier.cs
- mediaeventshelper.cs
- Fx.cs
- MarkupWriter.cs
- CallId.cs
- MouseOverProperty.cs
- DefaultWorkflowSchedulerService.cs
- Constants.cs
- NativeMethods.cs
- AuthenticationSection.cs
- PeerResolverSettings.cs
- ZoneMembershipCondition.cs
- TemplateColumn.cs
- ProviderException.cs
- WorkflowRuntime.cs
- ToolStripLocationCancelEventArgs.cs
- StyleTypedPropertyAttribute.cs
- ContentControl.cs
- SqlConnectionHelper.cs
- DateTimeStorage.cs