Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathEmptyIterator.cs
- DataServiceHostFactory.cs
- LinqDataSourceValidationException.cs
- XmlSchemaAll.cs
- ComponentResourceManager.cs
- XmlElementAttribute.cs
- StructuredProperty.cs
- ErrorWebPart.cs
- _SslStream.cs
- ArrayTypeMismatchException.cs
- EnvironmentPermission.cs
- VScrollBar.cs
- TransformationRules.cs
- OleDbPropertySetGuid.cs
- loginstatus.cs
- DataViewManagerListItemTypeDescriptor.cs
- AssociatedControlConverter.cs
- VersionedStreamOwner.cs
- Table.cs
- Event.cs
- bidPrivateBase.cs
- EventRoute.cs
- SetIterators.cs
- WebServiceTypeData.cs
- TransactionFlowAttribute.cs
- HtmlTitle.cs
- CheckBoxFlatAdapter.cs
- XmlEnumAttribute.cs
- ScrollChangedEventArgs.cs
- basecomparevalidator.cs
- oledbmetadatacollectionnames.cs
- DataGridHelper.cs
- IDReferencePropertyAttribute.cs
- documentsequencetextcontainer.cs
- XPathNode.cs
- BindingsSection.cs
- SafeCryptoHandles.cs
- TraceListeners.cs
- ChannelRequirements.cs
- CaseExpr.cs
- DataGridColumn.cs
- FileLoadException.cs
- IInstanceTable.cs
- ImageResources.Designer.cs
- ErrorStyle.cs
- CodeCatchClauseCollection.cs
- DesignTimeData.cs
- LiteralLink.cs
- InstanceCreationEditor.cs
- WebRequestModuleElementCollection.cs
- Enum.cs
- _AutoWebProxyScriptEngine.cs
- Schedule.cs
- AnnotationResourceChangedEventArgs.cs
- ListSourceHelper.cs
- Point3DValueSerializer.cs
- BaseParser.cs
- ItemList.cs
- ServiceOperationWrapper.cs
- NativeMethodsCLR.cs
- indexingfiltermarshaler.cs
- WSHttpBindingBaseElement.cs
- KeyValueInternalCollection.cs
- NetworkInformationException.cs
- FontSourceCollection.cs
- LambdaReference.cs
- PagerStyle.cs
- ToolStripDropDownDesigner.cs
- CompilerTypeWithParams.cs
- DataBoundControl.cs
- NetStream.cs
- IndentTextWriter.cs
- SqlWebEventProvider.cs
- OrderedDictionaryStateHelper.cs
- DataGridViewRowsRemovedEventArgs.cs
- ErrorWrapper.cs
- Triangle.cs
- Point3DAnimation.cs
- TextRangeProviderWrapper.cs
- SmiSettersStream.cs
- WorkflowCommandExtensionItem.cs
- InitialServerConnectionReader.cs
- CreateUserWizardStep.cs
- NotSupportedException.cs
- Utils.cs
- ConfigXmlComment.cs
- AsmxEndpointPickerExtension.cs
- MetadataFile.cs
- PersonalizationProviderCollection.cs
- Itemizer.cs
- PageThemeParser.cs
- precedingquery.cs
- GlyphRun.cs
- MimeTypePropertyAttribute.cs
- XmlSerializerFactory.cs
- ServiceOperationWrapper.cs
- FrameAutomationPeer.cs
- PlatformNotSupportedException.cs
- RoutedEventValueSerializer.cs
- DataIdProcessor.cs