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
- TargetFrameworkAttribute.cs
- SourceChangedEventArgs.cs
- SystemGatewayIPAddressInformation.cs
- ComboBoxItem.cs
- HighlightVisual.cs
- PartEditor.cs
- _IPv6Address.cs
- XPathAncestorQuery.cs
- IdentityModelDictionary.cs
- BitmapEffectDrawing.cs
- HashCoreRequest.cs
- ImportOptions.cs
- TimelineGroup.cs
- PixelFormats.cs
- BindUriHelper.cs
- OdbcReferenceCollection.cs
- PagesChangedEventArgs.cs
- ApplicationCommands.cs
- ComponentChangedEvent.cs
- InheritablePropertyChangeInfo.cs
- WsdlBuildProvider.cs
- RegexMatchCollection.cs
- Documentation.cs
- EarlyBoundInfo.cs
- EntityDataSourceEntitySetNameItem.cs
- FlowLayout.cs
- UnicastIPAddressInformationCollection.cs
- LassoHelper.cs
- FocusChangedEventArgs.cs
- _LazyAsyncResult.cs
- NavigationExpr.cs
- BinaryParser.cs
- InputBinding.cs
- _NetRes.cs
- FunctionOverloadResolver.cs
- CheckBox.cs
- Vector3D.cs
- DataPagerFieldItem.cs
- DataSourceCacheDurationConverter.cs
- DetailsViewRowCollection.cs
- DataGridPreparingCellForEditEventArgs.cs
- ConfigurationErrorsException.cs
- HttpContext.cs
- COM2TypeInfoProcessor.cs
- RequiredFieldValidator.cs
- ImageList.cs
- ComponentConverter.cs
- WMIInterop.cs
- ComponentResourceManager.cs
- FileDialogCustomPlacesCollection.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- HttpModuleCollection.cs
- ObjectDataSourceView.cs
- FirewallWrapper.cs
- XComponentModel.cs
- ZipFileInfoCollection.cs
- DragDropHelper.cs
- OpCodes.cs
- WebServiceHostFactory.cs
- ToolboxItemFilterAttribute.cs
- ActiveDesignSurfaceEvent.cs
- LayoutEvent.cs
- ManifestSignedXml.cs
- HttpResponseInternalWrapper.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SchemaImporterExtension.cs
- WaitHandle.cs
- RC2CryptoServiceProvider.cs
- ObjectStorage.cs
- PopupControlService.cs
- panel.cs
- DefaultHttpHandler.cs
- IndexedGlyphRun.cs
- DateTimeFormatInfoScanner.cs
- BindingValueChangedEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- Enum.cs
- EdmMember.cs
- CodeSubDirectoriesCollection.cs
- Empty.cs
- DbDeleteCommandTree.cs
- XDRSchema.cs
- TemplateEditingFrame.cs
- ClassImporter.cs
- PropertyPath.cs
- MemberAccessException.cs
- TdsParserStateObject.cs
- RepeaterItemEventArgs.cs
- DataObjectPastingEventArgs.cs
- GenericEnumerator.cs
- AsymmetricKeyExchangeDeformatter.cs
- TextViewSelectionProcessor.cs
- XPathDescendantIterator.cs
- RsaSecurityToken.cs
- Int16.cs
- EnvironmentPermission.cs
- XmlSerializer.cs
- UnlockCardRequest.cs
- ObjectPersistData.cs
- Zone.cs