Click or drag to resize

ProcessQueueT Class

Represents a thread-safe (via locking) list of items, based on ListT, that get processed on independent threads with a consumer provided function.
Inheritance Hierarchy
SystemObject
  GSF.CollectionsProcessQueueT
    GSF.CollectionsProcessDictionaryTKey, TValue

Namespace: GSF.Collections
Assembly: GSF.Core (in GSF.Core.dll) Version: 2.4.207-beta+1781b796b2aa7a54013a031eb432fe4ccee31867
Syntax
View Source

Type Parameters

T
Type of object to process

The ProcessQueueT type exposes the following members.

Constructors
Properties
 NameDescription
Public propertyCancellationToken Gets the per processing thread cancellation token to check when a ProcessTimeout is specified.
Public propertyCanProcessItemFunction Gets or sets the user function determining if an item is ready to be processed.
Public propertyCountGets the number of elements actually contained in the ProcessQueueT.
Public propertyCurrentStatistics Gets the current run-time statistics of the ProcessQueueT as a single group of values.
Public propertyEnabled Gets or sets indicator that the ProcessQueueT is currently enabled.
Protected propertyInternalEnumerable Allows derived classes to access the interfaced internal ProcessQueueT directly.
Protected propertyInternalList Gets the internal list for direct use by ProcessQueueT.
Public propertyIsDisposed Gets a flag that indicates whether the object has been disposed.
Public propertyIsEmpty Gets a value that indicates whether the ProcessQueueT is empty.
Public propertyIsProcessing Gets indicator that the ProcessQueueT is actively processing items.
Public propertyIsReadOnlyGets a value indicating whether the ProcessQueueT is read-only.
Public propertyIsSynchronizedGets a value indicating whether access to the ProcessQueueT is synchronized (thread safe). Always returns true for ProcessQueueT.
Public propertyItem Gets or sets the element at the specified index.
Public propertyItemsBeingProcessed Gets the total number of items currently being processed.
Public propertyMaximumThreads Gets or sets the maximum number of threads to process simultaneously.
Public propertyName Gets or sets name for this ProcessQueueT.
Public propertyProcessingIsRealTime Gets indicator that items will be processed in real-time.
Public propertyProcessingStyle Gets the item QueueProcessingStyle for the ProcessQueueT (i.e., one at a time or many at once).
Public propertyProcessInterval Gets or sets the interval, in milliseconds, on which new items begin processing.
Public propertyProcessItemFunction Gets or sets the user function for processing individual items in the ProcessQueueT one at a time.
Public propertyProcessItemsFunction Gets or sets the user function for processing multiple items in the ProcessQueueT at once.
Public propertyProcessTimeout Gets or sets the maximum time, in milliseconds, allowed for processing an item.
Public propertyRequeueModeOnException Gets or sets the mode of insertion used (prefix or suffix) when at item is placed back into the ProcessQueueT after an exception occurs while processing.
Public propertyRequeueModeOnTimeout Gets or sets the mode of insertion used (prefix or suffix) when at item is placed back into the ProcessQueueT after processing times out.
Public propertyRequeueOnException Gets or sets whether or not to automatically place an item back into the ProcessQueueT if an exception occurs while processing.
Public propertyRequeueOnTimeout Gets or sets whether or not to automatically place an item back into the ProcessQueueT if the processing times out.
Public propertyRunTime Gets the total amount of time, in seconds, that the ProcessQueueT has been active.
Public propertyStatus Gets current status of ProcessQueueT.
Public propertySynchronizedOperationType Gets or sets the type of synchronized operation used to process items in a real-time ProcessQueueT.
Public propertySyncRoot Gets an object that can be used to synchronize access to the ProcessQueueT.
Public propertyThreadCount Gets the current number of active threads.
Public propertyThreadingMode Gets the current QueueThreadingMode for the ProcessQueueT (i.e., synchronous or asynchronous).
Public propertyTotalFunctionCalls Gets the total number of calls to ProcessItemFunction or ProcessItemsFunction.
Public propertyTotalProcessedItems Gets the total number of items processed so far.
Top
Methods
 NameDescription
Public methodAddAdds an item to the ProcessQueueT.
Public methodAddRange Adds the elements of the specified collection to the end of the ProcessQueueT.
Public methodBinarySearch(T) Searches the entire sorted ProcessQueueT, using a binary search algorithm, for an element using the default comparer and returns the zero-based index of the element.
Public methodBinarySearch(T, IComparerT) Searches the entire sorted ProcessQueueT, using a binary search algorithm, for an element using the specified comparer and returns the zero-based index of the element.
Public methodBinarySearch(Int32, Int32, T, IComparerT) Searches a range of elements in the sorted ProcessQueueT, using a binary search algorithm, for an element using the specified comparer and returns the zero-based index of the element.
Protected methodCanProcessItem Determines if an item can be processed.
Protected methodCanProcessItems Determines if all items can be processed.
Public methodClear Removes all elements from the ProcessQueueT.
Public methodContains Determines whether an element is in the ProcessQueueT.
Public methodConvertAllTOutputConverts the elements in the current ProcessQueueT to another type, and returns a ProcessQueueT containing the converted elements.
Public methodCopyToCopies the entire ProcessQueueT to a compatible one-dimensional array, starting at the beginning of the target array.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemFunctionSignature) Creates a new asynchronous ProcessQueueT with the default settings: ProcessInterval = 100, MaximumThreads = 5, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemsFunctionSignature) Creates a new asynchronous, bulk item ProcessQueueT with the default settings: ProcessInterval = 100, MaximumThreads = 5, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature) Creates a new asynchronous ProcessQueueT with the default settings: ProcessInterval = 100, MaximumThreads = 5, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemFunctionSignature, Int32) Creates a new asynchronous ProcessQueueT with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature) Creates a new asynchronous, bulk item ProcessQueueT with the default settings: ProcessInterval = 100, MaximumThreads = 5, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, Int32) Creates a new asynchronous, bulk item ProcessQueueT with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Int32) Creates a new asynchronous ProcessQueueT with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Int32) Creates a new asynchronous, bulk item ProcessQueueT with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemFunctionSignature, Double, Int32, Int32, Boolean, Boolean) Creates a new asynchronous ProcessQueueT using specified settings.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, Double, Int32, Int32, Boolean, Boolean) Creates a new asynchronous, bulk item ProcessQueueT using specified settings.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Double, Int32, Int32, Boolean, Boolean) Creates a new asynchronous ProcessQueueT using specified settings.
Public methodStatic memberCreateAsynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Double, Int32, Int32, Boolean, Boolean) Creates a new asynchronous, bulk item ProcessQueueT using specified settings.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemFunctionSignature) Creates a new real-time ProcessQueueT with the default settings: ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemsFunctionSignature) Creates a new real-time, bulk item ProcessQueueT with the default settings: ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature) Creates a new real-time ProcessQueueT with the default settings: ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature) Creates a new real-time, bulk item ProcessQueueT with the default settings: ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemFunctionSignature, Int32, Boolean, Boolean) Creates a new real-time ProcessQueueT using specified settings.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemsFunctionSignature, Int32, Boolean, Boolean) Creates a new real-time, bulk item ProcessQueueT using specified settings.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Int32, Boolean, Boolean) Creates a new real-time ProcessQueueT using specified settings.
Public methodStatic memberCreateRealTimeQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Int32, Boolean, Boolean) Creates a new real-time, bulk item ProcessQueueT using specified settings.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemFunctionSignature) Creates a new synchronous ProcessQueueT (i.e., single process thread) with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemsFunctionSignature) Creates a new synchronous, bulk item ProcessQueueT (i.e., single process thread) with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature) Creates a new synchronous ProcessQueueT (i.e., single process thread) with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature) Creates a new synchronous, bulk item ProcessQueueT (i.e., single process thread) with the default settings: ProcessInterval = 100, ProcessTimeout = Infinite, RequeueOnTimeout = False, RequeueOnException = False.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemFunctionSignature, Double, Int32, Boolean, Boolean) Creates a new synchronous ProcessQueueT (i.e., single process thread) using specified settings.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, Double, Int32, Boolean, Boolean) Creates a new synchronous, bulk item ProcessQueueT (i.e., single process thread) using specified settings.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Double, Int32, Boolean, Boolean) Creates a new synchronous ProcessQueueT (i.e., single process thread) using specified settings.
Public methodStatic memberCreateSynchronousQueue(ProcessQueueTProcessItemsFunctionSignature, ProcessQueueTCanProcessItemFunctionSignature, Double, Int32, Boolean, Boolean) Creates a new synchronous, bulk item ProcessQueueT (i.e., single process thread) using specified settings.
Protected methodDataAdded Notifies queue that data was added and/or modified, so it can begin processing data.
Public methodDispose Releases all the resources used by the ProcessQueueT object.
Protected methodDispose(Boolean) Releases the unmanaged resources used by the ProcessQueueT object and optionally releases the managed resources.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodExistsDetermines whether the ProcessQueueT contains elements that match the conditions defined by the specified predicate.
Protected methodFinalize Releases the unmanaged resources before the ProcessQueueT object is reclaimed by GC.
(Overrides ObjectFinalize)
Public methodFindSearches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire ProcessQueueT.
Public methodFindAllRetrieves all elements that match the conditions defined by the specified predicate.
Public methodFindIndex(PredicateT)Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the ProcessQueueT that extends from the specified index to the last element.
Public methodFindIndex(Int32, PredicateT)Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the ProcessQueueT that extends from the specified index to the last element.
Public methodFindIndex(Int32, Int32, PredicateT)Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the ProcessQueueT that extends from the specified index to the last element.
Public methodFindLastSearches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire ProcessQueueT.
Public methodFindLastIndex(PredicateT)Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire ProcessQueueT.
Public methodFindLastIndex(Int32, PredicateT)Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the ProcessQueueT that extends from the first element to the specified index.
Public methodFindLastIndex(Int32, Int32, PredicateT)Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the ProcessQueueT that contains the specified number of elements and ends at the specified index.
Public methodFlush Blocks the current thread, if the ProcessQueueT is active (i.e., user has called "Start" method), until all items in ProcessQueueT are processed, and then stops the ProcessQueueT.
Public methodForEachPerforms the specified action on each element of the ProcessQueueT.
Public methodGetEnumerator Returns an enumerator that iterates through the ProcessQueueT.
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetRangeCreates a shallow copy of a range of elements in the source ProcessQueueT.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodIndexOf(T)Searches for the specified object and returns the zero-based index of the first occurrence within the entire ProcessQueueT.
Public methodIndexOf(T, Int32)Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ProcessQueueT that extends from the specified index to the last element.
Public methodIndexOf(T, Int32, Int32)Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ProcessQueueT that starts at the specified index and contains the specified number of elements.
Public methodInsertInserts an element into the ProcessQueueT at the specified index.
Public methodInsertRangeInserts the elements of a collection into the ProcessQueueT at the specified index.
Public methodLastIndexOf(T)Searches for the specified object and returns the zero-based index of the last occurrence within the entire ProcessQueueT.
Public methodLastIndexOf(T, Int32)Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the ProcessQueueT that extends from the first element to the specified index.
Public methodLastIndexOf(T, Int32, Int32)Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the ProcessQueueT that contains the specified number of elements and ends at the specified index.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Protected methodOnItemProcessed Raises the base class ItemProcessed event.
Protected methodOnItemsProcessed Raises the base class ItemsProcessed event.
Protected methodOnItemsTimedOut Raises the base class ItemsTimedOut event.
Protected methodOnItemTimedOut Raises the base class ItemTimedOut event.
Protected methodOnProcessException Raises the base class ProcessException event.
Public methodRemoveRemoves the first occurrence of a specific object from the ProcessQueueT.
Public methodRemoveAllRemoves the all the elements that match the conditions defined by the specified predicate.
Public methodRemoveAtRemoves the element at the specified index of the ProcessQueueT.
Public methodRemoveRangeRemoves a range of elements from the ProcessQueueT.
Protected methodRequeueItem Requeues item into ProcessQueueT according to specified requeue reason.
Protected methodRequeueItems Requeues items into ProcessQueueT according to specified requeue reason.
Public methodReverseReverses the order of the elements in the entire ProcessQueueT.
Public methodReverse(Int32, Int32)Reverses the order of the elements in the specified range.
Public methodSignalDataModified Manually signals that data has been modified and processing should resume.
Public methodSortSorts the elements in the entire ProcessQueueT, using the default comparer.
Public methodSort(ComparisonT)Sorts the elements in the entire ProcessQueueT, using the specified comparison.
Public methodSort(IComparerT)Sorts the elements in the entire ProcessQueueT, using the specified comparer.
Public methodSort(Int32, Int32, IComparerT)Sorts the elements in a range of elements in the ProcessQueueT, using the specified comparer.
Public methodStart Starts item processing.
Public methodStop Stops item processing.
Public methodToArray Copies the elements contained in the ProcessQueueT to a new array.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodTrueForAllDetermines whether every element in the ProcessQueueT matches the conditions defined by the specified predicate.
Public methodTryTake(T) Attempts to remove and return an object from the ProcessQueueT.
Public methodTryTake(T) Attempts to remove and return all objects from the ProcessQueueT.
Top
Events
 NameDescription
Public eventDisposed Occurs when the class has been disposed.
Public eventItemProcessed Event that is raised after an item has been successfully processed.
Public eventItemsProcessed Event that is raised after an array of items have been successfully processed.
Public eventItemsTimedOut Event that is raised if the processing time for an array of items exceeds the specified process timeout.
Public eventItemTimedOut Event that is raised if an item's processing time exceeds the specified process timeout.
Public eventProcessException Event that is raised if an exception is encountered while attempting to processing an item in the ProcessQueueT.
Top
Fields
 NameDescription
Public fieldStatic memberDefaultMaximumThreads Default maximum number of processing threads.
Public fieldStatic memberDefaultProcessInterval Default processing interval (in milliseconds).
Public fieldStatic memberDefaultProcessTimeout Default processing timeout (in milliseconds).
Public fieldStatic memberDefaultRequeueModeOnException Default setting for requeuing mode on processing exceptions.
Public fieldStatic memberDefaultRequeueModeOnTimeout Default setting for requeuing mode on processing timeout.
Public fieldStatic memberDefaultRequeueOnException Default setting for requeuing items on processing exceptions.
Public fieldStatic memberDefaultRequeueOnTimeout Default setting for requeuing items on processing timeout.
Public fieldStatic memberRealTimeProcessInterval Default real-time processing interval (in milliseconds).
Top
Extension Methods
 NameDescription
Public Extension MethodAddRangeT Adds the specified items to the collection.
(Defined by CollectionExtensions)
Public Extension MethodAllParallelT Determines whether all elements of a sequence satisfy a condition with each item being tested in parallel.
(Defined by CollectionExtensions)
Public Extension MethodDistinctByT, TKey Returns only the elements whose keys are distinct.
(Defined by CollectionExtensions)
Public Extension MethodGetEnumValueOrDefault Gets the enumeration constant for value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions)
Public Extension MethodGetEnumValueOrDefaultT Gets the enumeration constant for this value, if defined in the enumeration, or a default value.
(Defined by EnumExtensions)
Public Extension MethodGetRangeT Returns elements in the specified range from the collection.
(Defined by CollectionExtensions)
Public Extension MethodIndexOfT Returns the index of the first element of the sequence that satisfies a condition or -1 if no such element is found.
(Defined by CollectionExtensions)
Public Extension MethodLoadDelimitedStringTAppends items parsed from delimited string, created with ToDelimitedString, using the default delimiter ("|") into the given list.
(Defined by CollectionExtensions)
Public Extension MethodLoadDelimitedStringTAppends items parsed from delimited string, created with ToDelimitedString, into the given list.
(Defined by CollectionExtensions)
Public Extension MethodLoadDelimitedStringTAppends items parsed from delimited string, created with ToDelimitedString, into the given list.
(Defined by CollectionExtensions)
Public Extension MethodMajorityT Returns the majority value in the collection, or default type value if no item represents the majority.
(Defined by CollectionExtensions)
Public Extension MethodMajorityT Returns the majority value in the collection, or defaultValue if no item represents the majority.
(Defined by CollectionExtensions)
Public Extension MethodMajorityByT, TKey Returns the majority value in the collection, or default type value if no item represents the majority.
(Defined by CollectionExtensions)
Public Extension MethodMajorityByT, TKey Returns the majority value in the collection, or defaultValue if no item represents the majority.
(Defined by CollectionExtensions)
Public Extension MethodMaxTReturns the largest item from the enumeration.
(Defined by CollectionExtensions)
Public Extension MethodMaxTReturns the largest item from the enumeration.
(Defined by CollectionExtensions)
Public Extension MethodMaxByT, TKeySelects the largest item from the enumeration.
(Defined by CollectionExtensions)
Public Extension MethodMedianT Gets the median item(s) from an enumeration, i.e., one return item for odd lengths, two for even lengths.
(Defined by CollectionExtensions)
Public Extension MethodMiddleT Gets the middle item(s) from an enumeration, i.e., one return item for odd lengths, two for even lengths.
(Defined by CollectionExtensions)
Public Extension MethodMinTReturns the smallest item from the enumeration.
(Defined by CollectionExtensions)
Public Extension MethodMinTReturns the smallest item from the enumeration.
(Defined by CollectionExtensions)
Public Extension MethodMinByT, TKeySelects the smallest item from the enumeration.
(Defined by CollectionExtensions)
Public Extension MethodMinorityT Returns the minority value in the collection, or default type value if no item represents the minority.
(Defined by CollectionExtensions)
Public Extension MethodMinorityT Returns the minority value in the collection, or defaultValue if no item represents the minority.
(Defined by CollectionExtensions)
Public Extension MethodMinorityByT, TKey Returns the minority value in the collection, or default type value if no item represents the majority.
(Defined by CollectionExtensions)
Public Extension MethodMinorityByT, TKey Returns the minority value in the collection, or defaultValue if no item represents the majority.
(Defined by CollectionExtensions)
Public Extension MethodScrambleT Rearranges all the elements in the list into a highly-random order.
(Defined by CollectionExtensions)
Public Extension MethodScrambleT Rearranges all the elements in the list into a repeatable pseudo-random order.
(Defined by CollectionExtensions)
Public Extension MethodStandardDeviationT Computes the standard deviation over a sequence of Double values.
(Defined by NumericalAnalysisExtensions)
Public Extension MethodStandardDeviationT Computes the standard deviation over a sequence of Decimal values.
(Defined by NumericalAnalysisExtensions)
Public Extension MethodStandardDeviationT Computes the standard deviation over a sequence of Single values.
(Defined by NumericalAnalysisExtensions)
Public Extension MethodToDelimitedStringTConverts an enumeration to a string, using the default delimiter ("|") that can later be converted back to a list using LoadDelimitedString.
(Defined by CollectionExtensions)
Public Extension MethodToDelimitedStringTConverts an enumeration to a string that can later be converted back to a list using LoadDelimitedString.
(Defined by CollectionExtensions)
Public Extension MethodToDelimitedStringTConverts an enumeration to a string that can later be converted back to a list using LoadDelimitedString.
(Defined by CollectionExtensions)
Public Extension MethodToPagedListT Gets a PagedListT to paginate source enumeration for a given page and specified pageSize.
(Defined by CollectionExtensions)
Public Extension MethodUnscrambleT Rearranges all the elements in the list previously scrambled with ScrambleTSource(IListTSource, Int32) back into their original order.
(Defined by CollectionExtensions)
Public Extension MethodUpdateRangeT Updates collection starting at the index with the specified items.
(Defined by CollectionExtensions)
Top
Remarks

This class acts as a strongly-typed collection of objects to be processed.

Note that the ProcessQueueT will not start processing until the Start method is called.

See Also