Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / internal / materialization / recordstatescratchpad.cs / 1599186 / recordstatescratchpad.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Data.Metadata.Edm; using System.Linq; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace System.Data.Common.Internal.Materialization { ////// Used in the Translator to aggregate information about a (nested) record /// state. After the translator visits the columnMaps, it will compile /// the recordState(s) which produces an immutable RecordStateFactory that /// can be shared amongst many query instances. /// internal class RecordStateScratchpad { private int _stateSlotNumber; internal int StateSlotNumber { get { return _stateSlotNumber; } set { _stateSlotNumber = value; } } private int _columnCount; internal int ColumnCount { get { return _columnCount; } set { _columnCount = value; } } private DataRecordInfo _dataRecordInfo; internal DataRecordInfo DataRecordInfo { get { return _dataRecordInfo; } set { _dataRecordInfo = value; } } private Expression _gatherData; internal Expression GatherData { get { return _gatherData; } set { _gatherData = value; } } private string[] _propertyNames; internal string[] PropertyNames { get { return _propertyNames; } set { _propertyNames = value; } } private TypeUsage[] _typeUsages; internal TypeUsage[] TypeUsages { get { return _typeUsages; } set { _typeUsages = value; } } private List_nestedRecordStateScratchpads = new List (); [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] internal RecordStateFactory Compile() { RecordStateFactory[] nestedRecordStateFactories = new RecordStateFactory[_nestedRecordStateScratchpads.Count]; for (int i = 0; i < nestedRecordStateFactories.Length; i++) { nestedRecordStateFactories[i] = _nestedRecordStateScratchpads[i].Compile(); } RecordStateFactory result = (RecordStateFactory)Activator.CreateInstance(typeof(RecordStateFactory), new object[] { this.StateSlotNumber, this.ColumnCount, nestedRecordStateFactories, this.DataRecordInfo, this.GatherData, this.PropertyNames, this.TypeUsages }); return result; } } } // 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
- DataControlFieldCollection.cs
- PrintPreviewGraphics.cs
- ActivityStateRecord.cs
- DbProviderSpecificTypePropertyAttribute.cs
- PageHandlerFactory.cs
- CodeGen.cs
- AssemblyFilter.cs
- StylusPointDescription.cs
- COM2FontConverter.cs
- OrderedHashRepartitionStream.cs
- XmlAutoDetectWriter.cs
- assemblycache.cs
- PreProcessInputEventArgs.cs
- GridViewAutomationPeer.cs
- ZipFileInfo.cs
- FloatUtil.cs
- Type.cs
- TextRunProperties.cs
- Pens.cs
- ReadOnlyDataSource.cs
- ExpressionBuilderCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- CapabilitiesSection.cs
- DispatchWrapper.cs
- Attributes.cs
- RandomNumberGenerator.cs
- ControlParameter.cs
- FormViewPageEventArgs.cs
- DynamicEntity.cs
- TextRenderer.cs
- WebControlAdapter.cs
- SortKey.cs
- ObjectDataSourceStatusEventArgs.cs
- SizeFConverter.cs
- SimpleTextLine.cs
- WebBrowsableAttribute.cs
- StackOverflowException.cs
- CodeDelegateCreateExpression.cs
- SortedSet.cs
- DataRelationPropertyDescriptor.cs
- CommandLineParser.cs
- NavigationWindow.cs
- ObjectViewFactory.cs
- ChangeTracker.cs
- FtpCachePolicyElement.cs
- ProfilePropertySettingsCollection.cs
- ConfigXmlCDataSection.cs
- DisplayMemberTemplateSelector.cs
- HostedTcpTransportManager.cs
- DocumentSchemaValidator.cs
- ProjectionCamera.cs
- SystemEvents.cs
- ObjectItemAttributeAssemblyLoader.cs
- WebResourceAttribute.cs
- ProcessThreadDesigner.cs
- DataServiceEntityAttribute.cs
- ChangeConflicts.cs
- Vector3D.cs
- TriState.cs
- InputLangChangeEvent.cs
- ComPlusTypeLoader.cs
- StrokeNodeEnumerator.cs
- ListenerSessionConnectionReader.cs
- ReadOnlyAttribute.cs
- CounterNameConverter.cs
- ProfileModule.cs
- SmtpReplyReaderFactory.cs
- GenericRootAutomationPeer.cs
- AppSettingsExpressionBuilder.cs
- entitydatasourceentitysetnameconverter.cs
- ConnectionManagementElement.cs
- SqlDataSourceCache.cs
- SQLBinary.cs
- PartialCachingAttribute.cs
- StandardToolWindows.cs
- Visual3DCollection.cs
- RichTextBox.cs
- TextPenaltyModule.cs
- securitycriticaldataClass.cs
- RuleInfoComparer.cs
- WebAdminConfigurationHelper.cs
- XPathNodeInfoAtom.cs
- TypeConverterValueSerializer.cs
- EntityDataSourceReferenceGroup.cs
- TableParaClient.cs
- TableLayoutPanel.cs
- SmtpReplyReader.cs
- DNS.cs
- SqlBooleanMismatchVisitor.cs
- IODescriptionAttribute.cs
- IdentityNotMappedException.cs
- RefreshPropertiesAttribute.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- StylusPointDescription.cs
- AssemblyNameProxy.cs
- ObjectMemberMapping.cs
- InternalTypeHelper.cs
- DateTimeFormatInfoScanner.cs
- XPathAncestorIterator.cs
- FixedPosition.cs