Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / internal / materialization / recordstatescratchpad.cs / 1 / 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; 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 (); 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. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Data.Metadata.Edm; using System.Linq; using System.Linq.Expressions; 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 (); 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
- CodeTypeReferenceCollection.cs
- SqlNodeTypeOperators.cs
- Menu.cs
- EditorPart.cs
- ApplicationManager.cs
- QueuePropertyVariants.cs
- ToolboxComponentsCreatingEventArgs.cs
- EntityCollectionChangedParams.cs
- UnlockInstanceCommand.cs
- SiteMapPath.cs
- StructuredType.cs
- DynamicField.cs
- EFAssociationProvider.cs
- WmlFormAdapter.cs
- BatchServiceHost.cs
- WinEventHandler.cs
- ClientType.cs
- ValueChangedEventManager.cs
- GenericTextProperties.cs
- UnwrappedTypesXmlSerializerManager.cs
- SlipBehavior.cs
- ResolveNameEventArgs.cs
- Parameter.cs
- FilterException.cs
- WindowsToolbarItemAsMenuItem.cs
- DataGridRowHeaderAutomationPeer.cs
- COM2ComponentEditor.cs
- RegistryConfigurationProvider.cs
- XmlNodeChangedEventManager.cs
- DesignerAttribute.cs
- Barrier.cs
- InputScopeManager.cs
- IHttpResponseInternal.cs
- Brushes.cs
- DesignerVerb.cs
- ValidationHelper.cs
- TextTreeRootNode.cs
- DbDataAdapter.cs
- OutputBuffer.cs
- DataGridItemAutomationPeer.cs
- ServicePoint.cs
- CodeTypeReferenceCollection.cs
- StrokeNodeEnumerator.cs
- DeploymentExceptionMapper.cs
- WebPartHelpVerb.cs
- AppSecurityManager.cs
- ReadWriteSpinLock.cs
- SwitchAttribute.cs
- BufferBuilder.cs
- TreeNodeCollection.cs
- ChannelSinkStacks.cs
- HtmlInputControl.cs
- BinaryQueryOperator.cs
- ToolStripPanelDesigner.cs
- SocketAddress.cs
- ConstructorNeedsTagAttribute.cs
- UniqueIdentifierService.cs
- TerminateSequenceResponse.cs
- MonitoringDescriptionAttribute.cs
- Timer.cs
- RemoteWebConfigurationHostServer.cs
- Scene3D.cs
- AnnotationResourceChangedEventArgs.cs
- DBConcurrencyException.cs
- TransactionalPackage.cs
- Expression.cs
- TreeChangeInfo.cs
- TextServicesPropertyRanges.cs
- TargetConverter.cs
- ipaddressinformationcollection.cs
- SchemaNotation.cs
- StartUpEventArgs.cs
- AllMembershipCondition.cs
- SizeAnimationClockResource.cs
- SQLDouble.cs
- PasswordPropertyTextAttribute.cs
- GuidelineSet.cs
- AutomationTextAttribute.cs
- SQLRoleProvider.cs
- TransformedBitmap.cs
- TextParagraphProperties.cs
- SmiMetaDataProperty.cs
- MULTI_QI.cs
- BinaryCommonClasses.cs
- GridLength.cs
- ToolStripItemEventArgs.cs
- BitmapEffectGroup.cs
- SecurityTokenValidationException.cs
- QilInvokeEarlyBound.cs
- XmlSchema.cs
- StrongNameIdentityPermission.cs
- TextTabProperties.cs
- XhtmlBasicSelectionListAdapter.cs
- WebPartMenu.cs
- Claim.cs
- ServiceOperation.cs
- InvokeMethodDesigner.xaml.cs
- GenericIdentity.cs
- HandlerFactoryCache.cs
- Compilation.cs