Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / internal / materialization / recordstatescratchpad.cs / 2 / 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
- CommonRemoteMemoryBlock.cs
- ProfileService.cs
- CodeIdentifier.cs
- CharacterMetricsDictionary.cs
- SQLByteStorage.cs
- DeclaredTypeValidatorAttribute.cs
- PersonalizationAdministration.cs
- TextTreeUndo.cs
- StateMachineSubscriptionManager.cs
- WebRequest.cs
- FixedElement.cs
- AccessibilityHelperForXpWin2k3.cs
- ListBoxAutomationPeer.cs
- GridSplitter.cs
- PersonalizationEntry.cs
- SiteMapNodeCollection.cs
- SessionSwitchEventArgs.cs
- FileDetails.cs
- DataGridRowClipboardEventArgs.cs
- DataBoundControlParameterTarget.cs
- PtsContext.cs
- XmlSchemaSimpleType.cs
- FileUtil.cs
- StyleHelper.cs
- DataKeyArray.cs
- CompilerErrorCollection.cs
- AppLevelCompilationSectionCache.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PageThemeBuildProvider.cs
- XmlLinkedNode.cs
- TextTreeObjectNode.cs
- CompositeScriptReferenceEventArgs.cs
- QueryCreatedEventArgs.cs
- EndpointNotFoundException.cs
- SwitchLevelAttribute.cs
- ClosableStream.cs
- DataViewManagerListItemTypeDescriptor.cs
- BypassElementCollection.cs
- MetaColumn.cs
- CmsInterop.cs
- XPathBuilder.cs
- ConnectionsZone.cs
- StringDictionary.cs
- ValueProviderWrapper.cs
- TdsEnums.cs
- WorkflowApplicationIdleEventArgs.cs
- Point3DCollection.cs
- CatchBlock.cs
- embossbitmapeffect.cs
- ProtocolElementCollection.cs
- CompressionTransform.cs
- SQLInt16Storage.cs
- Enlistment.cs
- HiddenFieldPageStatePersister.cs
- Sql8ExpressionRewriter.cs
- _Connection.cs
- DeclaredTypeValidatorAttribute.cs
- EncryptedXml.cs
- RangeValidator.cs
- WindowsFormsHostAutomationPeer.cs
- WebPart.cs
- URLIdentityPermission.cs
- ObjectSelectorEditor.cs
- LinkedResourceCollection.cs
- IfElseDesigner.xaml.cs
- SchemaAttDef.cs
- ProfileSection.cs
- SafeRightsManagementQueryHandle.cs
- ConnectorRouter.cs
- DataSourceHelper.cs
- KeyGesture.cs
- MailAddressParser.cs
- NullReferenceException.cs
- StreamReader.cs
- ViewManager.cs
- DeferredTextReference.cs
- CryptoKeySecurity.cs
- FormView.cs
- OdbcConnectionFactory.cs
- DockAndAnchorLayout.cs
- SelectionListDesigner.cs
- KeysConverter.cs
- XmlSchemaImporter.cs
- TrackingValidationObjectDictionary.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- RequestCachePolicy.cs
- LocatorGroup.cs
- XsltException.cs
- HistoryEventArgs.cs
- AggregatePushdown.cs
- HwndSubclass.cs
- WebServiceErrorEvent.cs
- PersonalizationStateQuery.cs
- AtlasWeb.Designer.cs
- WebGetAttribute.cs
- RequestTimeoutManager.cs
- BreadCrumbTextConverter.cs
- Emitter.cs
- XmlWrappingReader.cs
- TriggerCollection.cs