Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / internal / materialization / recordstatescratchpad.cs / 1599186 / 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; using System.Runtime.CompilerServices; 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 (); [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] 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
- AccessDataSourceWizardForm.cs
- DataGridItemCollection.cs
- XmlSchemaAttribute.cs
- CultureMapper.cs
- CommandBinding.cs
- SponsorHelper.cs
- WebPartDeleteVerb.cs
- GridEntryCollection.cs
- WindowsGraphics2.cs
- InputLanguageCollection.cs
- SettingsPropertyValue.cs
- CodeDefaultValueExpression.cs
- DBSchemaRow.cs
- BaseValidator.cs
- BitStack.cs
- SettingsPropertyCollection.cs
- ValueTypeFixupInfo.cs
- RawStylusInputCustomData.cs
- ZipArchive.cs
- XmlHelper.cs
- TableColumnCollection.cs
- StrokeNodeOperations2.cs
- RemotingException.cs
- __Error.cs
- ListChangedEventArgs.cs
- RelationshipNavigation.cs
- SimpleWorkerRequest.cs
- XmlAttribute.cs
- Debugger.cs
- FileChangesMonitor.cs
- ModuleBuilder.cs
- RoutedEventArgs.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- MembershipAdapter.cs
- StylusButton.cs
- XmlQualifiedName.cs
- Script.cs
- SqlComparer.cs
- InstanceOwnerException.cs
- DrawingImage.cs
- PipeException.cs
- ExclusiveHandle.cs
- SecurityContextSecurityTokenAuthenticator.cs
- WorkflowServiceBehavior.cs
- CommonGetThemePartSize.cs
- CodePrimitiveExpression.cs
- ClientFormsIdentity.cs
- RenderData.cs
- EUCJPEncoding.cs
- RoutedEventHandlerInfo.cs
- ToolStripRendererSwitcher.cs
- ParseElementCollection.cs
- OleDbCommand.cs
- TypeDefinition.cs
- RemoteWebConfigurationHostServer.cs
- AssemblyInfo.cs
- PageFunction.cs
- SoapHeaderAttribute.cs
- CodePageEncoding.cs
- NetNamedPipeBindingCollectionElement.cs
- PropertyPath.cs
- HttpStaticObjectsCollectionBase.cs
- Section.cs
- RequestResizeEvent.cs
- UnsafeNativeMethods.cs
- EnterpriseServicesHelper.cs
- WebPart.cs
- ConsoleCancelEventArgs.cs
- ParameterModifier.cs
- SubordinateTransaction.cs
- PenContexts.cs
- SynchronizationHandlesCodeDomSerializer.cs
- XmlImplementation.cs
- Int64Converter.cs
- ProfileProvider.cs
- StrokeCollection2.cs
- XPathPatternParser.cs
- WSHttpBindingBase.cs
- DirectoryInfo.cs
- CodeDomConfigurationHandler.cs
- PageFunction.cs
- ProfileGroupSettingsCollection.cs
- AxWrapperGen.cs
- SqlMethodAttribute.cs
- DataServiceConfiguration.cs
- TextDocumentView.cs
- TraceListeners.cs
- WebZone.cs
- ConfigXmlReader.cs
- ExpandedProjectionNode.cs
- log.cs
- OdbcParameter.cs
- Pens.cs
- ServiceModelExtensionCollectionElement.cs
- OdbcException.cs
- SiteMapDataSourceView.cs
- UrlAuthorizationModule.cs
- SymDocumentType.cs
- ContentType.cs
- StateItem.cs