Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbFunctionCommandTree.cs / 1305376 / DbFunctionCommandTree.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Metadata.Edm; using System.Data.Common.CommandTrees.Internal; using System.Linq; namespace System.Data.Common.CommandTrees { ////// Represents a function invocation expressed as a canonical command tree /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbFunctionCommandTree : DbCommandTree { private readonly EdmFunction _edmFunction; private readonly TypeUsage _resultType; private readonly System.Collections.ObjectModel.ReadOnlyCollection_parameterNames; private readonly System.Collections.ObjectModel.ReadOnlyCollection _parameterTypes; /// /// Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata /// /// The metadata workspace that the command tree should use. /// The logical 'space' that metadata in the expressions used in this command tree must belong to. /// /// /// ////// , or is null /*CQT_PUBLIC_API(*/internal/*)*/ DbFunctionCommandTree(MetadataWorkspace metadata, DataSpace dataSpace, EdmFunction edmFunction, TypeUsage resultType, IEnumerable does not represent a valid data space or /// is a composable function > parameters) : base(metadata, dataSpace) { using (new EntityBid.ScopeAuto(" %d#", this.ObjectId)) { EntityUtil.CheckArgumentNull(edmFunction, "edmFunction"); _edmFunction = edmFunction; _resultType = resultType; List paramNames = new List (); List paramTypes = new List (); if (parameters != null) { foreach (KeyValuePair paramInfo in parameters) { paramNames.Add(paramInfo.Key); paramTypes.Add(paramInfo.Value); } } _parameterNames = paramNames.AsReadOnly(); _parameterTypes = paramTypes.AsReadOnly(); } } /// /// Gets the [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public EdmFunction EdmFunction { get { return _edmFunction; } } ///that represents the function to invoke /// /// Gets the result type of the function; currently constrained to be a Collection of /// RowTypes. Unlike typical RowType instance, merely indicates name/type not parameter /// order. /// public TypeUsage ResultType { get { return _resultType; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Function; } } internal override IEnumerable> GetParameters() { for (int idx = 0; idx < this._parameterNames.Count; idx++) { yield return new KeyValuePair (this._parameterNames[idx], this._parameterTypes[idx]); } } internal override void DumpStructure(ExpressionDumper dumper) { if (this.EdmFunction != null) { dumper.Dump(this.EdmFunction); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } } } // 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
- ValidationEventArgs.cs
- ListDictionary.cs
- ViewStateModeByIdAttribute.cs
- SamlNameIdentifierClaimResource.cs
- FillRuleValidation.cs
- DrawingState.cs
- HttpClientCredentialType.cs
- SystemKeyConverter.cs
- SQlBooleanStorage.cs
- XsltInput.cs
- QilUnary.cs
- OleDbConnectionInternal.cs
- FontEditor.cs
- Hex.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- TrustLevelCollection.cs
- SqlBuilder.cs
- Guid.cs
- DbgUtil.cs
- DBBindings.cs
- GridErrorDlg.cs
- EntityDataSourceWrapper.cs
- RecordManager.cs
- ServiceModelReg.cs
- ValidateNames.cs
- GcSettings.cs
- WindowsRegion.cs
- EventMemberCodeDomSerializer.cs
- TreeView.cs
- Adorner.cs
- NativeBuffer.cs
- EventToken.cs
- RelatedImageListAttribute.cs
- XamlParser.cs
- ToggleButton.cs
- COMException.cs
- AtomPub10ServiceDocumentFormatter.cs
- NavigateEvent.cs
- StatusBarItem.cs
- Delegate.cs
- ClientOperation.cs
- PolicyManager.cs
- RequestCacheValidator.cs
- SmiXetterAccessMap.cs
- SqlMethods.cs
- Propagator.ExtentPlaceholderCreator.cs
- RowToParametersTransformer.cs
- PrivilegedConfigurationManager.cs
- DataGridCellAutomationPeer.cs
- ActivityExecutorOperation.cs
- Win32.cs
- RequiredFieldValidator.cs
- DropDownButton.cs
- WebBrowserUriTypeConverter.cs
- BindingUtils.cs
- ControlValuePropertyAttribute.cs
- IPHostEntry.cs
- ChangeToolStripParentVerb.cs
- FormViewRow.cs
- HttpResponse.cs
- TemplateParser.cs
- RemoteWebConfigurationHostServer.cs
- PersonalizationStateInfoCollection.cs
- PropagatorResult.cs
- RadialGradientBrush.cs
- VariableBinder.cs
- WebPartDisplayMode.cs
- DataServiceBuildProvider.cs
- SqlDependencyListener.cs
- HWStack.cs
- HostingPreferredMapPath.cs
- StoryFragments.cs
- ReliableInputConnection.cs
- CodeDOMUtility.cs
- SpeakInfo.cs
- OutputCacheProfileCollection.cs
- Soap12ProtocolReflector.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- AssemblyBuilder.cs
- ConfigurationSectionCollection.cs
- BinHexEncoding.cs
- SQLCharsStorage.cs
- XmlExceptionHelper.cs
- CodeTypeConstructor.cs
- MediaEntryAttribute.cs
- EmbeddedObject.cs
- WindowInteractionStateTracker.cs
- ServicesUtilities.cs
- WeakReference.cs
- UseLicense.cs
- RedistVersionInfo.cs
- DataException.cs
- XmlSchemaSimpleTypeRestriction.cs
- ValidateNames.cs
- ContractMapping.cs
- SqlCommandBuilder.cs
- ColorMatrix.cs
- TemplateKey.cs
- DrawingContextDrawingContextWalker.cs
- input.cs