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
- HtmlInputFile.cs
- DrawingAttributeSerializer.cs
- WindowsToolbar.cs
- ContextMenuStrip.cs
- ChangesetResponse.cs
- HashAlgorithm.cs
- Control.cs
- PathGeometry.cs
- Timer.cs
- WebPartHelpVerb.cs
- ZipIOLocalFileBlock.cs
- ComponentEvent.cs
- BinaryObjectWriter.cs
- ActivityExecutionContextCollection.cs
- RowParagraph.cs
- TextServicesCompartment.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ContextBase.cs
- StrokeCollectionDefaultValueFactory.cs
- QueryContinueDragEvent.cs
- ProfileEventArgs.cs
- SelectionRangeConverter.cs
- ToolBarPanel.cs
- PerformanceCounters.cs
- HtmlTableRow.cs
- Page.cs
- DispatcherHookEventArgs.cs
- DbBuffer.cs
- TreeViewAutomationPeer.cs
- ValueUnavailableException.cs
- Ray3DHitTestResult.cs
- EventWaitHandle.cs
- StorageModelBuildProvider.cs
- Type.cs
- InvokeProviderWrapper.cs
- ObjectDataSourceWizardForm.cs
- CryptoStream.cs
- SmiXetterAccessMap.cs
- BatchStream.cs
- TemplatingOptionsDialog.cs
- WebBaseEventKeyComparer.cs
- SizeFConverter.cs
- QilList.cs
- CroppedBitmap.cs
- BindingContext.cs
- XmlSchemaSimpleTypeUnion.cs
- ObjectCloneHelper.cs
- WebPartEditVerb.cs
- ISAPIWorkerRequest.cs
- ToolStripItemDataObject.cs
- MetafileHeader.cs
- StrongNamePublicKeyBlob.cs
- TextEndOfLine.cs
- QueryAccessibilityHelpEvent.cs
- DataKey.cs
- Int32Storage.cs
- HWStack.cs
- Rect3D.cs
- Point3DKeyFrameCollection.cs
- FaultCode.cs
- PseudoWebRequest.cs
- GradientSpreadMethodValidation.cs
- DecimalKeyFrameCollection.cs
- TypeContext.cs
- UnSafeCharBuffer.cs
- TypeDescriptionProviderAttribute.cs
- ControlPaint.cs
- arc.cs
- EventWaitHandle.cs
- sortedlist.cs
- Ref.cs
- UIElementAutomationPeer.cs
- DataContext.cs
- TextRangeEdit.cs
- MD5.cs
- FloatSumAggregationOperator.cs
- SoapFaultCodes.cs
- ErrorFormatterPage.cs
- JavaScriptObjectDeserializer.cs
- XmlUTF8TextReader.cs
- EdmProperty.cs
- GridSplitterAutomationPeer.cs
- MaskDescriptors.cs
- AdjustableArrowCap.cs
- FontInfo.cs
- AuthenticationService.cs
- PolyBezierSegment.cs
- DeferrableContentConverter.cs
- TextParagraphView.cs
- ContentPosition.cs
- XmlSchemaObject.cs
- StateManager.cs
- InstalledVoice.cs
- WebReferencesBuildProvider.cs
- DynamicPropertyHolder.cs
- ItemDragEvent.cs
- CompilerScope.cs
- SizeLimitedCache.cs
- input.cs
- TreeWalker.cs