Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / FunctionParameter.cs / 4 / FunctionParameter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; namespace System.Data.Metadata.Edm { ////// Class representing a function parameter /// public sealed class FunctionParameter : MetadataItem { internal static Func> DeclaringFunctionLinker = fp => fp._declaringFunction; #region Constructors /// /// The constructor for FunctionParameter taking in a name and a TypeUsage object /// /// The name of this FunctionParameter /// The TypeUsage describing the type of this FunctionParameter /// Mode of the parameter ///Thrown if name or typeUsage arguments are null ///Thrown if name argument is empty string internal FunctionParameter(string name, TypeUsage typeUsage, ParameterMode parameterMode) { EntityUtil.CheckStringArgument(name, "name"); EntityUtil.GenericCheckArgumentNull(typeUsage, "typeUsage"); _name = name; _typeUsage = typeUsage; SetParameterMode(parameterMode); } #endregion #region Fields private readonly TypeUsage _typeUsage; private readonly string _name; private readonly SafeLink_declaringFunction = new SafeLink (); #endregion #region Properties /// /// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.FunctionParameter; } } ////// Gets/Sets the mode of this parameter /// ///Thrown if value passed into setter is null ///Thrown if the FunctionParameter instance is in ReadOnly state [MetadataProperty(BuiltInTypeKind.ParameterMode, false)] public ParameterMode Mode { get { return GetParameterMode(); } } ////// Returns the identity of the member /// internal override string Identity { get { return _name; } } ////// Returns the name of the member /// [MetadataProperty(PrimitiveTypeKind.String, false)] public String Name { get { return _name; } } ////// Returns the TypeUsage object containing the type information and facets /// about the type /// [MetadataProperty(BuiltInTypeKind.TypeUsage, false)] public TypeUsage TypeUsage { get { return _typeUsage; } } ////// Returns the declaring function of this parameter /// public EdmFunction DeclaringFunction { get { return _declaringFunction.Value; } } #endregion #region Methods ////// Overriding System.Object.ToString to provide better String representation /// for this type. /// public override string ToString() { return Name; } ////// Sets the member to read only mode. Once this is done, there are no changes /// that can be done to this class /// internal override void SetReadOnly() { if (!IsReadOnly) { base.SetReadOnly(); // TypeUsage is always readonly, no reason to set it } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; namespace System.Data.Metadata.Edm { ////// Class representing a function parameter /// public sealed class FunctionParameter : MetadataItem { internal static Func> DeclaringFunctionLinker = fp => fp._declaringFunction; #region Constructors /// /// The constructor for FunctionParameter taking in a name and a TypeUsage object /// /// The name of this FunctionParameter /// The TypeUsage describing the type of this FunctionParameter /// Mode of the parameter ///Thrown if name or typeUsage arguments are null ///Thrown if name argument is empty string internal FunctionParameter(string name, TypeUsage typeUsage, ParameterMode parameterMode) { EntityUtil.CheckStringArgument(name, "name"); EntityUtil.GenericCheckArgumentNull(typeUsage, "typeUsage"); _name = name; _typeUsage = typeUsage; SetParameterMode(parameterMode); } #endregion #region Fields private readonly TypeUsage _typeUsage; private readonly string _name; private readonly SafeLink_declaringFunction = new SafeLink (); #endregion #region Properties /// /// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.FunctionParameter; } } ////// Gets/Sets the mode of this parameter /// ///Thrown if value passed into setter is null ///Thrown if the FunctionParameter instance is in ReadOnly state [MetadataProperty(BuiltInTypeKind.ParameterMode, false)] public ParameterMode Mode { get { return GetParameterMode(); } } ////// Returns the identity of the member /// internal override string Identity { get { return _name; } } ////// Returns the name of the member /// [MetadataProperty(PrimitiveTypeKind.String, false)] public String Name { get { return _name; } } ////// Returns the TypeUsage object containing the type information and facets /// about the type /// [MetadataProperty(BuiltInTypeKind.TypeUsage, false)] public TypeUsage TypeUsage { get { return _typeUsage; } } ////// Returns the declaring function of this parameter /// public EdmFunction DeclaringFunction { get { return _declaringFunction.Value; } } #endregion #region Methods ////// Overriding System.Object.ToString to provide better String representation /// for this type. /// public override string ToString() { return Name; } ////// Sets the member to read only mode. Once this is done, there are no changes /// that can be done to this class /// internal override void SetReadOnly() { if (!IsReadOnly) { base.SetReadOnly(); // TypeUsage is always readonly, no reason to set it } } #endregion } } // 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
- SystemInfo.cs
- ScrollViewer.cs
- WmlCommandAdapter.cs
- ContentTextAutomationPeer.cs
- XsdDateTime.cs
- SerializerWriterEventHandlers.cs
- AttachedPropertyMethodSelector.cs
- MetadataArtifactLoaderCompositeFile.cs
- HttpCachePolicyWrapper.cs
- PermissionListSet.cs
- Zone.cs
- DivideByZeroException.cs
- ConfigurationElementProperty.cs
- WebPartCatalogCloseVerb.cs
- InstanceBehavior.cs
- Timeline.cs
- PointAnimationUsingKeyFrames.cs
- Rotation3D.cs
- XmlSchemaComplexContentExtension.cs
- XmlWriter.cs
- BitmapImage.cs
- SqlProvider.cs
- AnonymousIdentificationSection.cs
- DbgUtil.cs
- AssemblyBuilderData.cs
- DataGridViewColumnEventArgs.cs
- controlskin.cs
- DesignerSerializationManager.cs
- WebWorkflowRole.cs
- FileUtil.cs
- SingleAnimation.cs
- WindowsNonControl.cs
- UserMapPath.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- WorkflowApplicationAbortedException.cs
- BuilderPropertyEntry.cs
- BaseValidatorDesigner.cs
- PrinterSettings.cs
- XsltConvert.cs
- XmlSignatureProperties.cs
- HttpHandlersSection.cs
- DBSqlParser.cs
- SqlDataSourceCache.cs
- ExtendedPropertyCollection.cs
- XMLUtil.cs
- SQLRoleProvider.cs
- LocalFileSettingsProvider.cs
- Int16Converter.cs
- ShaperBuffers.cs
- PropertyChangedEventArgs.cs
- ObjectCacheHost.cs
- ClientRuntimeConfig.cs
- ErrorHandlerFaultInfo.cs
- PriorityChain.cs
- FileSystemInfo.cs
- HasCopySemanticsAttribute.cs
- TypeSystem.cs
- CodeMemberEvent.cs
- XPathSelfQuery.cs
- TraceUtils.cs
- EncryptedPackage.cs
- ActivityStatusChangeEventArgs.cs
- OracleParameter.cs
- AdCreatedEventArgs.cs
- GACMembershipCondition.cs
- AttachmentCollection.cs
- SystemIcons.cs
- SqlConnectionManager.cs
- SpinWait.cs
- OSEnvironmentHelper.cs
- WsiProfilesElementCollection.cs
- MultiBindingExpression.cs
- ImageCodecInfo.cs
- ObjectQuery.cs
- Scripts.cs
- BamlLocalizationDictionary.cs
- HttpContextWrapper.cs
- RichTextBoxAutomationPeer.cs
- BuilderInfo.cs
- Error.cs
- KeyNotFoundException.cs
- DateTime.cs
- DecoderFallback.cs
- SmtpException.cs
- SelectionRangeConverter.cs
- XmlCharCheckingReader.cs
- PngBitmapDecoder.cs
- UpdatePanelTriggerCollection.cs
- CompModSwitches.cs
- EntityDataReader.cs
- UpdateTracker.cs
- BufferBuilder.cs
- SQLResource.cs
- AnimationClockResource.cs
- WebPartMinimizeVerb.cs
- DesignerToolboxInfo.cs
- ImageList.cs
- ExtractorMetadata.cs
- WebBrowserNavigatedEventHandler.cs
- Convert.cs