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
- GeometryDrawing.cs
- LOSFormatter.cs
- TextDpi.cs
- FrameSecurityDescriptor.cs
- Menu.cs
- NamespaceEmitter.cs
- ListViewCommandEventArgs.cs
- ArgumentOutOfRangeException.cs
- QuaternionAnimation.cs
- SwitchElementsCollection.cs
- InputReferenceExpression.cs
- CodeDirectionExpression.cs
- Parsers.cs
- DataListItemCollection.cs
- OleDbCommandBuilder.cs
- DBSchemaTable.cs
- StrokeIntersection.cs
- IDReferencePropertyAttribute.cs
- AudioStateChangedEventArgs.cs
- TextSearch.cs
- SmiContextFactory.cs
- sitestring.cs
- StylusPlugInCollection.cs
- VectorCollectionConverter.cs
- IntSecurity.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PrimitiveXmlSerializers.cs
- OleDbWrapper.cs
- SignedXml.cs
- X509Utils.cs
- DSASignatureDeformatter.cs
- SafeCryptoHandles.cs
- FixedTextPointer.cs
- Walker.cs
- WebPartChrome.cs
- HashRepartitionEnumerator.cs
- TaskFileService.cs
- XmlCompatibilityReader.cs
- HideDisabledControlAdapter.cs
- NativeMethods.cs
- Dump.cs
- SurrogateEncoder.cs
- Literal.cs
- ToolStripSplitStackLayout.cs
- XmlDataProvider.cs
- BCLDebug.cs
- TdsParameterSetter.cs
- XamlFigureLengthSerializer.cs
- MessageRpc.cs
- EtwTrace.cs
- TableStyle.cs
- XmlNodeChangedEventManager.cs
- DecoderNLS.cs
- CodeTypeDeclaration.cs
- DesignerActionHeaderItem.cs
- UndoEngine.cs
- CodeExpressionStatement.cs
- ScopedKnownTypes.cs
- KnownTypesProvider.cs
- BitmapEffectDrawingContent.cs
- wgx_sdk_version.cs
- BamlTreeUpdater.cs
- HttpApplicationFactory.cs
- SortedList.cs
- XmlBinaryWriterSession.cs
- ContractReference.cs
- PkcsMisc.cs
- ColorPalette.cs
- HashCodeCombiner.cs
- StringBuilder.cs
- GenericUriParser.cs
- ToolboxComponentsCreatingEventArgs.cs
- WebPartMovingEventArgs.cs
- ObjectHandle.cs
- StateChangeEvent.cs
- Utility.cs
- WebBrowser.cs
- BuildResult.cs
- XhtmlBasicLabelAdapter.cs
- WS2007HttpBindingCollectionElement.cs
- FixedSOMSemanticBox.cs
- StringValidatorAttribute.cs
- TextRangeEdit.cs
- Triplet.cs
- VirtualPath.cs
- NavigateEvent.cs
- RectangleConverter.cs
- XmlSchemaParticle.cs
- ObjectDataSourceDisposingEventArgs.cs
- FunctionMappingTranslator.cs
- FragmentQueryKB.cs
- GridViewRowEventArgs.cs
- TypeSemantics.cs
- FontInfo.cs
- CharEntityEncoderFallback.cs
- NonceCache.cs
- DataTableMappingCollection.cs
- SqlClientFactory.cs
- StreamDocument.cs
- LicenseException.cs