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
- HtmlTableCellCollection.cs
- FilterableAttribute.cs
- SourceLineInfo.cs
- WindowInteractionStateTracker.cs
- CodeVariableDeclarationStatement.cs
- PreloadedPackages.cs
- ColorBlend.cs
- ByteViewer.cs
- MonthCalendarDesigner.cs
- CryptoConfig.cs
- OdbcFactory.cs
- SystemWebSectionGroup.cs
- SoapSchemaExporter.cs
- RelatedCurrencyManager.cs
- Ops.cs
- mediaeventshelper.cs
- KoreanLunisolarCalendar.cs
- HtmlAnchor.cs
- SchemaLookupTable.cs
- WebPartEditorApplyVerb.cs
- XmlILIndex.cs
- XmlMessageFormatter.cs
- HttpConfigurationSystem.cs
- PlaceHolder.cs
- TransformerConfigurationWizardBase.cs
- Deflater.cs
- HwndMouseInputProvider.cs
- TextBoxBase.cs
- HtmlControlPersistable.cs
- TextEncodedRawTextWriter.cs
- Trigger.cs
- SchemaElement.cs
- EncodingTable.cs
- BatchStream.cs
- ReadWriteObjectLock.cs
- DataPointer.cs
- SymbolDocumentInfo.cs
- CodeNamespaceImportCollection.cs
- Vector3DCollectionConverter.cs
- XmlDomTextWriter.cs
- InkSerializer.cs
- ConnectivityStatus.cs
- TaskCanceledException.cs
- _PooledStream.cs
- ReferencedAssembly.cs
- ConcatQueryOperator.cs
- StatusBarAutomationPeer.cs
- PersonalizationProvider.cs
- CorrelationService.cs
- FuncCompletionCallbackWrapper.cs
- exports.cs
- ComponentEvent.cs
- DataContext.cs
- X509DefaultServiceCertificateElement.cs
- CategoryGridEntry.cs
- VoiceInfo.cs
- ScrollItemPatternIdentifiers.cs
- KeyboardDevice.cs
- Filter.cs
- XmlSchemaSimpleType.cs
- MenuItemBinding.cs
- CryptoProvider.cs
- HttpChannelBindingToken.cs
- StylusPointProperties.cs
- WindowsListViewItem.cs
- ChildTable.cs
- metadatamappinghashervisitor.cs
- FieldAccessException.cs
- Timer.cs
- ScrollEventArgs.cs
- CommentEmitter.cs
- SqlConnectionHelper.cs
- FixedBufferAttribute.cs
- X509Certificate2.cs
- RenderDataDrawingContext.cs
- Rule.cs
- GridViewUpdateEventArgs.cs
- ClientCultureInfo.cs
- ResourceSet.cs
- EastAsianLunisolarCalendar.cs
- SafeWaitHandle.cs
- WindowsFormsSynchronizationContext.cs
- XamlTemplateSerializer.cs
- Configuration.cs
- EventBuilder.cs
- DataGridToolTip.cs
- Executor.cs
- EnumerableCollectionView.cs
- processwaithandle.cs
- DataKey.cs
- ConnectionConsumerAttribute.cs
- XmlSchemaInfo.cs
- UndoEngine.cs
- SQLDecimal.cs
- GenerateHelper.cs
- UserNameSecurityTokenProvider.cs
- Comparer.cs
- Rect.cs
- Transform3DGroup.cs
- Ref.cs