Began implementing the ProgressionTracker
git-svn-id: file:///srv/devel/repo-conversion/nusu@34 d2e56fa2-650e-0410-a79f-9358c0239efd
This commit is contained in:
parent
46c0ac68af
commit
344e5fac53
11 changed files with 363 additions and 66 deletions
|
@ -27,7 +27,7 @@ namespace Nuclex.Support.Tracking {
|
|||
/// <typeparam name="ProgressionType">
|
||||
/// Type of the progression that is being observed
|
||||
/// </typeparam>
|
||||
internal class ObservedProgression<ProgressionType> : IDisposable
|
||||
internal class ObservedWeightedProgression<ProgressionType> : IDisposable
|
||||
where ProgressionType : Progression {
|
||||
|
||||
/// <summary>Delegate for reporting progress updates</summary>
|
||||
|
@ -41,7 +41,7 @@ namespace Nuclex.Support.Tracking {
|
|||
/// <param name="endedCallback">
|
||||
/// Callback to invoke when the progression has ended
|
||||
/// </param>
|
||||
internal ObservedProgression(
|
||||
internal ObservedWeightedProgression(
|
||||
WeightedProgression<ProgressionType> weightedProgression,
|
||||
ReportDelegate progressUpdateCallback,
|
||||
ReportDelegate endedCallback
|
|
@ -48,14 +48,14 @@ namespace Nuclex.Support.Tracking {
|
|||
/// </remarks>
|
||||
internal class WeightedProgressionWrapperCollection<ProgressionType> :
|
||||
TransformingReadOnlyCollection<
|
||||
ObservedProgression<ProgressionType>, WeightedProgression<ProgressionType>
|
||||
ObservedWeightedProgression<ProgressionType>, WeightedProgression<ProgressionType>
|
||||
>
|
||||
where ProgressionType : Progression {
|
||||
|
||||
/// <summary>Initializes a new weighted progression collection wrapper</summary>
|
||||
/// <param name="items">Items to be exposed as weighted progressions</param>
|
||||
internal WeightedProgressionWrapperCollection(
|
||||
IList<ObservedProgression<ProgressionType>> items
|
||||
IList<ObservedWeightedProgression<ProgressionType>> items
|
||||
)
|
||||
: base(items) { }
|
||||
|
||||
|
@ -69,7 +69,7 @@ namespace Nuclex.Support.Tracking {
|
|||
/// not cache otherwise store the transformed items.
|
||||
/// </remarks>
|
||||
protected override WeightedProgression<ProgressionType> Transform(
|
||||
ObservedProgression<ProgressionType> item
|
||||
ObservedWeightedProgression<ProgressionType> item
|
||||
) {
|
||||
return item.WeightedProgression;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue