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
- HMAC.cs
- SpecularMaterial.cs
- EndOfStreamException.cs
- SchemaTableColumn.cs
- ChtmlMobileTextWriter.cs
- ExceptionNotification.cs
- FormatVersion.cs
- RegexMatchCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TranslateTransform.cs
- SqlDependencyUtils.cs
- TransformProviderWrapper.cs
- _ShellExpression.cs
- IndexedEnumerable.cs
- FlagsAttribute.cs
- AuthorizationRuleCollection.cs
- GeneralTransform3DGroup.cs
- CultureTableRecord.cs
- ComAdminInterfaces.cs
- HwndTarget.cs
- CoTaskMemHandle.cs
- ScriptingJsonSerializationSection.cs
- EntitySqlQueryState.cs
- DbProviderFactories.cs
- TemplateXamlParser.cs
- Label.cs
- Imaging.cs
- CheckBoxRenderer.cs
- Label.cs
- SQLString.cs
- RuntimeConfig.cs
- BamlTreeNode.cs
- PerformanceCountersElement.cs
- Animatable.cs
- EntityDataSourceDataSelection.cs
- CustomAttributeFormatException.cs
- LogicalTreeHelper.cs
- Help.cs
- DoubleConverter.cs
- ListDictionary.cs
- StrokeRenderer.cs
- RegexInterpreter.cs
- ColumnHeaderConverter.cs
- DataGridViewCellValueEventArgs.cs
- PngBitmapDecoder.cs
- Validator.cs
- KeyTimeConverter.cs
- ResourceWriter.cs
- OAVariantLib.cs
- RepeatInfo.cs
- ListViewItem.cs
- WindowsSlider.cs
- ChunkedMemoryStream.cs
- CombinedTcpChannel.cs
- ListViewItem.cs
- X509ChainPolicy.cs
- WSSecurityPolicy.cs
- IHttpResponseInternal.cs
- WrappedKeySecurityTokenParameters.cs
- Filter.cs
- DbReferenceCollection.cs
- ValidationSummary.cs
- TreeViewItemAutomationPeer.cs
- RequestedSignatureDialog.cs
- ValueUnavailableException.cs
- JsonGlobals.cs
- WebPartEditorApplyVerb.cs
- DataGridViewRowConverter.cs
- SafePipeHandle.cs
- RegionIterator.cs
- XmlChildNodes.cs
- DesignConnectionCollection.cs
- ArrangedElementCollection.cs
- DrawingAttributeSerializer.cs
- DynamicObjectAccessor.cs
- StructuredType.cs
- SingleKeyFrameCollection.cs
- FormView.cs
- Delay.cs
- NamedPipeProcessProtocolHandler.cs
- TextEditorLists.cs
- MarkupCompilePass2.cs
- PerformanceCounterPermissionEntry.cs
- InputMethod.cs
- Point3DConverter.cs
- TreeNodeCollectionEditor.cs
- BitmapSourceSafeMILHandle.cs
- Int32RectValueSerializer.cs
- CodeCastExpression.cs
- Variable.cs
- ISessionStateStore.cs
- DataGridViewIntLinkedList.cs
- ELinqQueryState.cs
- RemoteWebConfigurationHostStream.cs
- DiagnosticsElement.cs
- DtrList.cs
- PolicyUnit.cs
- MatchingStyle.cs
- RegexNode.cs
- DataSourceControlBuilder.cs