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
- WebPartZoneBase.cs
- FieldBuilder.cs
- _IPv4Address.cs
- RequestQueue.cs
- HttpModuleAction.cs
- ObjectCloneHelper.cs
- DefaultValueAttribute.cs
- RuntimeEnvironment.cs
- OracleDataReader.cs
- ToolStripPanelRow.cs
- ParameterToken.cs
- MessageQueueEnumerator.cs
- DbReferenceCollection.cs
- ClientBuildManagerCallback.cs
- ReflectionTypeLoadException.cs
- ConsoleEntryPoint.cs
- ReverseInheritProperty.cs
- AesCryptoServiceProvider.cs
- RefreshPropertiesAttribute.cs
- FixedTextBuilder.cs
- XmlReturnWriter.cs
- LoginName.cs
- DataSourceCache.cs
- Queue.cs
- EdmEntityTypeAttribute.cs
- DataGridColumnHeaderCollection.cs
- XamlTreeBuilder.cs
- AdPostCacheSubstitution.cs
- SqlErrorCollection.cs
- Point3DAnimationUsingKeyFrames.cs
- EncoderParameter.cs
- HttpUnhandledOperationInvoker.cs
- Variant.cs
- RequestCacheEntry.cs
- GeometryDrawing.cs
- ScrollEvent.cs
- XmlReaderSettings.cs
- AttachmentCollection.cs
- RelatedCurrencyManager.cs
- BasicCommandTreeVisitor.cs
- ThicknessConverter.cs
- EncodingDataItem.cs
- BindingWorker.cs
- GeometryCollection.cs
- FontStretch.cs
- ColumnTypeConverter.cs
- StatusBar.cs
- InputBinding.cs
- OracleTimeSpan.cs
- ObjectListFieldCollection.cs
- SkinIDTypeConverter.cs
- PointLight.cs
- UsernameTokenFactoryCredential.cs
- EventEntry.cs
- DependencyObjectValidator.cs
- SecureUICommand.cs
- ReadOnlyHierarchicalDataSource.cs
- HttpListenerRequest.cs
- KoreanLunisolarCalendar.cs
- TraceListeners.cs
- RepeatBehaviorConverter.cs
- GroupItem.cs
- PeerToPeerException.cs
- ResizeGrip.cs
- LocatorManager.cs
- DatatypeImplementation.cs
- Compiler.cs
- RegexCharClass.cs
- DateTimeFormatInfoScanner.cs
- OdbcConnectionString.cs
- Perspective.cs
- PlainXmlWriter.cs
- AttachedPropertyBrowsableAttribute.cs
- ValueOfAction.cs
- Enlistment.cs
- Visual3DCollection.cs
- SpellCheck.cs
- VariableQuery.cs
- XmlSchemaSet.cs
- NavigationFailedEventArgs.cs
- FormatterConverter.cs
- MsmqTransportSecurity.cs
- PropertyRecord.cs
- BamlResourceSerializer.cs
- AQNBuilder.cs
- XmlDocumentType.cs
- LogicalTreeHelper.cs
- TimeSpanConverter.cs
- ArgumentException.cs
- ContentValidator.cs
- AssemblyAssociatedContentFileAttribute.cs
- InertiaRotationBehavior.cs
- XmlAnyElementAttribute.cs
- SafeReversePInvokeHandle.cs
- QilVisitor.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ContentPlaceHolder.cs
- VisualTarget.cs
- HandlerMappingMemo.cs
- ServiceRouteHandler.cs