Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Linq / Parallel / QueryOperators / ListQueryResults.cs / 1305376 / ListQueryResults.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
//
// ListQueryResults.cs
//
// [....]
//
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
using System.Collections.Generic;
namespace System.Linq.Parallel
{
///
/// Class to represent an IList{T} as QueryResults{T}
///
///
internal class ListQueryResults : QueryResults
{
private IList m_source;
private int m_partitionCount;
private bool m_useStriping;
internal ListQueryResults(IList source, int partitionCount, bool useStriping)
{
m_source = source;
m_partitionCount = partitionCount;
m_useStriping = useStriping;
}
internal override void GivePartitionedStream(IPartitionedStreamRecipient recipient)
{
PartitionedStream partitionedStream = GetPartitionedStream();
recipient.Receive(partitionedStream);
}
internal override bool IsIndexible
{
get { return true; }
}
internal override int ElementsCount
{
get { return m_source.Count; }
}
internal override T GetElement(int index)
{
return m_source[index];
}
internal PartitionedStream GetPartitionedStream()
{
return ExchangeUtilities.PartitionDataSource(m_source, m_partitionCount, m_useStriping);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
// =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
//
// ListQueryResults.cs
//
// [....]
//
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
using System.Collections.Generic;
namespace System.Linq.Parallel
{
///
/// Class to represent an IList{T} as QueryResults{T}
///
///
internal class ListQueryResults : QueryResults
{
private IList m_source;
private int m_partitionCount;
private bool m_useStriping;
internal ListQueryResults(IList source, int partitionCount, bool useStriping)
{
m_source = source;
m_partitionCount = partitionCount;
m_useStriping = useStriping;
}
internal override void GivePartitionedStream(IPartitionedStreamRecipient recipient)
{
PartitionedStream partitionedStream = GetPartitionedStream();
recipient.Receive(partitionedStream);
}
internal override bool IsIndexible
{
get { return true; }
}
internal override int ElementsCount
{
get { return m_source.Count; }
}
internal override T GetElement(int index)
{
return m_source[index];
}
internal PartitionedStream GetPartitionedStream()
{
return ExchangeUtilities.PartitionDataSource(m_source, m_partitionCount, m_useStriping);
}
}
}
// 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
- KeyConstraint.cs
- ChtmlTextWriter.cs
- MessageSecurityOverMsmqElement.cs
- IndexedGlyphRun.cs
- DbBuffer.cs
- QuadTree.cs
- WebPartManagerInternals.cs
- MessageSecurityOverTcpElement.cs
- ToolBarPanel.cs
- RegionIterator.cs
- PersonalizationStateInfo.cs
- LinkDescriptor.cs
- SamlConditions.cs
- WmlTextBoxAdapter.cs
- Size3D.cs
- cache.cs
- XmlConverter.cs
- WindowInteropHelper.cs
- FixedLineResult.cs
- BoundingRectTracker.cs
- FileIOPermission.cs
- ScrollItemProviderWrapper.cs
- Win32SafeHandles.cs
- WebAdminConfigurationHelper.cs
- AddInAdapter.cs
- TdsEnums.cs
- TemplateBindingExtension.cs
- ColorBlend.cs
- TdsParserStateObject.cs
- SystemIPGlobalStatistics.cs
- AstNode.cs
- ReferencedAssembly.cs
- XComponentModel.cs
- XPathScanner.cs
- sqlser.cs
- OdbcConnectionFactory.cs
- InputLangChangeEvent.cs
- ContextQuery.cs
- HtmlShim.cs
- PropertyStore.cs
- DataBoundLiteralControl.cs
- ResolveMatchesMessage11.cs
- SchemaTableOptionalColumn.cs
- DbUpdateCommandTree.cs
- PersonalizationStateInfoCollection.cs
- LockCookie.cs
- DataSourceCacheDurationConverter.cs
- Binding.cs
- basenumberconverter.cs
- CodeGroup.cs
- OracleDateTime.cs
- CodeCatchClauseCollection.cs
- ResourceAssociationType.cs
- ToolStripRendererSwitcher.cs
- ClientTarget.cs
- PackageStore.cs
- EventManager.cs
- Rfc2898DeriveBytes.cs
- ControlPaint.cs
- Image.cs
- WizardStepBase.cs
- CacheRequest.cs
- HandleRef.cs
- ContractHandle.cs
- DataError.cs
- NameSpaceEvent.cs
- StackBuilderSink.cs
- XappLauncher.cs
- InitializationEventAttribute.cs
- TextServicesCompartmentEventSink.cs
- DataGridTablesFactory.cs
- EnvironmentPermission.cs
- ClockController.cs
- RenamedEventArgs.cs
- SortableBindingList.cs
- Figure.cs
- LocalBuilder.cs
- ContextMenu.cs
- GridViewDeletedEventArgs.cs
- DataStreamFromComStream.cs
- ArrayList.cs
- ProfileService.cs
- TextParaLineResult.cs
- DispatcherProcessingDisabled.cs
- ValueSerializer.cs
- ConnectionConsumerAttribute.cs
- XmlCodeExporter.cs
- XmlSignatureProperties.cs
- WebPartActionVerb.cs
- Rijndael.cs
- ChildrenQuery.cs
- MetabaseServerConfig.cs
- CheckBoxBaseAdapter.cs
- XmlEntityReference.cs
- ContextMenu.cs
- XmlIncludeAttribute.cs
- EmbeddedMailObject.cs
- GorillaCodec.cs
- DesignerActionKeyboardBehavior.cs
- QueryOperator.cs