Click or drag to resize

TimedBackgroundMonitor Class

Provides a timer-driven progress reporter for background tasks.
Inheritance Hierarchy
SystemObject
  Altaxo.Main.ServicesTimedBackgroundMonitor

Namespace: Altaxo.Main.Services
Assembly: AltaxoBase (in AltaxoBase.dll) Version: 4.8.3572.0 (4.8.3572.0)
Syntax
C#
public class TimedBackgroundMonitor : IProgressReporter, 
	IProgress<double>, IProgress<string>, IProgress<(string , double )>, 
	IDisposable

The TimedBackgroundMonitor type exposes the following members.

Constructors
 NameDescription
Public methodTimedBackgroundMonitor Initializes a new instance of the TimedBackgroundMonitor class.
Top
Properties
 NameDescription
Public propertyCancellationPending Returns true if the activity was cancelled by the user. The script has to check this value periodically. If it is set to true, the script should return.
Public propertyCancellationToken Gets the cancellation token (soft). Typical use of the soft cancellation token is to interrupt some work, without compromising the result (the result typically is incomplete, but not corrupted).
Public propertyCancellationTokenHard Gets the cancellation token (hard). Typical use of the hard cancellation token is to abort some work, with corrupting the result. If the result is not corrupted, then use the .
Public propertyProgress Gets or sets the current progress fraction.
Public propertyProgressFraction Gets or sets the latest progress fraction.
Public propertyReportText Gets or sets the latest progress text.
Public propertyShouldReportNow True if we should report the progress now. The progress can be reported at any time, but if the evaluation of the progress is costing, then this flag should be viewed first.
Public propertyStatus Gets or sets the current operation status.
Public propertySynchronizingObject Gets or sets the object used to marshal timer events to a specific thread.
Public propertyTaskName Gets the name to show while the task is active.
Top
Methods
 NameDescription
Public methodDisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetSubTask(Double) Creates a nested task.
Public methodGetSubTask(Double, CancellationToken, CancellationToken) Creates a nested task.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodReportReports a progress update.
Public methodReportProgress(String) Reports the progress as a text string.
Public methodReportProgress(String, Double) Reports the progress as a text string.
Public methodReportStatus Sets the operation status. Note: the status of the whole operation is the most severe status of all nested monitors. The more severe value persists even if the child monitor gets disposed.
Public methodStart Starts the internal timer.
Public methodStop Stops the internal timer.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Events
 NameDescription
Public eventElapsed Occurs whenever the internal timer elapses.
Top
See Also