Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Linq / Parallel / QueryOperators / Options / QueryExecutionOption.cs / 1305376 / QueryExecutionOption.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // QueryExecutionOption.cs // //[....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Collections.Generic; using System.Threading; namespace System.Linq.Parallel { ////// Represents operators that set various query execution options. /// ///internal class QueryExecutionOption : QueryOperator { private QueryOperator m_child; private OrdinalIndexState m_indexState; internal QueryExecutionOption(QueryOperator source, QuerySettings settings) : base(source.OutputOrdered, settings.Merge(source.SpecifiedQuerySettings)) { m_child = source; m_indexState = m_child.OrdinalIndexState; } internal override QueryResults Open(QuerySettings settings, bool preferStriping) { return m_child.Open(settings, preferStriping); } //---------------------------------------------------------------------------------------- // Returns an enumerable that represents the query executing sequentially. // internal override IEnumerable AsSequentialQuery(CancellationToken token) { return m_child.AsSequentialQuery(token); } internal override OrdinalIndexState OrdinalIndexState { get { return m_indexState; } } //--------------------------------------------------------------------------------------- // Whether this operator performs a premature merge. // internal override bool LimitsParallelism { get { return m_child.LimitsParallelism; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // QueryExecutionOption.cs // // [....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Collections.Generic; using System.Threading; namespace System.Linq.Parallel { ////// Represents operators that set various query execution options. /// ///internal class QueryExecutionOption : QueryOperator { private QueryOperator m_child; private OrdinalIndexState m_indexState; internal QueryExecutionOption(QueryOperator source, QuerySettings settings) : base(source.OutputOrdered, settings.Merge(source.SpecifiedQuerySettings)) { m_child = source; m_indexState = m_child.OrdinalIndexState; } internal override QueryResults Open(QuerySettings settings, bool preferStriping) { return m_child.Open(settings, preferStriping); } //---------------------------------------------------------------------------------------- // Returns an enumerable that represents the query executing sequentially. // internal override IEnumerable AsSequentialQuery(CancellationToken token) { return m_child.AsSequentialQuery(token); } internal override OrdinalIndexState OrdinalIndexState { get { return m_indexState; } } //--------------------------------------------------------------------------------------- // Whether this operator performs a premature merge. // internal override bool LimitsParallelism { get { return m_child.LimitsParallelism; } } } } // 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
- MergeLocalizationDirectives.cs
- CloudCollection.cs
- _HeaderInfoTable.cs
- CodeExporter.cs
- VirtualPathUtility.cs
- CommandConverter.cs
- JapaneseCalendar.cs
- InOutArgument.cs
- InstanceDescriptor.cs
- ObservableCollectionDefaultValueFactory.cs
- FileDialog_Vista_Interop.cs
- TableParaClient.cs
- BindingCollection.cs
- PtsCache.cs
- WebReferenceCollection.cs
- SQLStringStorage.cs
- StrokeNode.cs
- HybridObjectCache.cs
- SafeViewOfFileHandle.cs
- PreviewKeyDownEventArgs.cs
- ObjectListItemCollection.cs
- util.cs
- NameTable.cs
- StreamAsIStream.cs
- ColumnPropertiesGroup.cs
- StorageInfo.cs
- QilChoice.cs
- ControlParser.cs
- StylusPointPropertyUnit.cs
- ReachObjectContext.cs
- DeflateInput.cs
- counter.cs
- BoolLiteral.cs
- XmlSchemaCollection.cs
- CodeMemberMethod.cs
- InstalledVoice.cs
- SymmetricSecurityProtocol.cs
- DataStreamFromComStream.cs
- Util.cs
- MenuBase.cs
- InputScopeAttribute.cs
- SystemTcpStatistics.cs
- FastPropertyAccessor.cs
- DefaultPrintController.cs
- SoapEnvelopeProcessingElement.cs
- TagPrefixCollection.cs
- WeakHashtable.cs
- BitmapEffectvisualstate.cs
- CqlQuery.cs
- Vector.cs
- StaticFileHandler.cs
- BamlRecordHelper.cs
- AbsoluteQuery.cs
- MobileTextWriter.cs
- EntityDesignerDataSourceView.cs
- TracingConnectionInitiator.cs
- Sorting.cs
- AssertFilter.cs
- ToolStripItemEventArgs.cs
- TextRunProperties.cs
- CodeCatchClause.cs
- DataGridViewCellCancelEventArgs.cs
- DataGridViewRowEventArgs.cs
- CultureSpecificStringDictionary.cs
- SequenceFullException.cs
- KeysConverter.cs
- QilValidationVisitor.cs
- ToolStripItemClickedEventArgs.cs
- DataGridState.cs
- PriorityBinding.cs
- BinaryReader.cs
- XmlAttributeCache.cs
- DataGridCellsPresenter.cs
- GlyphInfoList.cs
- BindValidator.cs
- FullTrustAssembliesSection.cs
- RemoteCryptoDecryptRequest.cs
- ClaimComparer.cs
- SocketInformation.cs
- XmlImplementation.cs
- ConsoleCancelEventArgs.cs
- CollectionChangeEventArgs.cs
- Rotation3D.cs
- BulletChrome.cs
- EntityViewContainer.cs
- SapiGrammar.cs
- TextBoxBase.cs
- LoadedOrUnloadedOperation.cs
- _HeaderInfoTable.cs
- WindowsListBox.cs
- BorderGapMaskConverter.cs
- QueryContinueDragEvent.cs
- Panel.cs
- WindowsListViewGroupSubsetLink.cs
- WebPartManagerDesigner.cs
- FastEncoderWindow.cs
- CharacterMetrics.cs
- COM2PropertyBuilderUITypeEditor.cs
- Section.cs
- CommonRemoteMemoryBlock.cs