Class SequencerBase<TSequenceable>
Inheritance
SequencerBase<TSequenceable>
Assembly: cs.temp.dll.dll
Syntax
public abstract class SequencerBase<TSequenceable> : ISequencer<TSequenceable>, IProgressable, IInjectable where TSequenceable : class, ISequenceable
Type Parameters
Name |
Description |
TSequenceable |
|
Fields
_asyncHelper
Declaration
protected AsyncHelper _asyncHelper
Field Value
_currentSequenceableIndex
Declaration
protected int _currentSequenceableIndex
Field Value
_isCanceled
Declaration
protected bool _isCanceled
Field Value
_normalizedProgress
Declaration
protected float _normalizedProgress
Field Value
_reportBuilder
Declaration
protected readonly StringBuilder _reportBuilder
Field Value
Type |
Description |
StringBuilder |
|
_resolver
Declaration
protected IResolver _resolver
Field Value
_sequenceables
Declaration
protected readonly List<TSequenceable> _sequenceables
Field Value
Type |
Description |
List<TSequenceable> |
|
Properties
IsRunning
Declaration
public abstract bool IsRunning { get; }
Property Value
NormalizedProgress
Declaration
public virtual float NormalizedProgress { get; protected set; }
Property Value
Sequenceables
Declaration
public virtual List<TSequenceable> Sequenceables { get; }
Property Value
Type |
Description |
List<TSequenceable> |
|
Methods
AddSequenceableListeners(ISequenceable)
Declaration
protected virtual void AddSequenceableListeners(ISequenceable sequenceable)
Parameters
Cancel(TSequenceable)
Declaration
public virtual void Cancel(TSequenceable sequenceable)
Parameters
Type |
Name |
Description |
TSequenceable |
sequenceable |
|
CancelAll()
Declaration
public virtual void CancelAll()
Cleanup()
Declaration
public virtual void Cleanup()
CreateParallelSequenceableCollection(TSequenceable[])
Declaration
public abstract IParallelSequenceCollection<TSequenceable> CreateParallelSequenceableCollection(TSequenceable[] sequenceables)
Parameters
Type |
Name |
Description |
TSequenceable[] |
sequenceables |
|
Returns
Enqueue(SequenceFlow, TSequenceable[])
Declaration
public virtual void Enqueue(SequenceFlow flow, params TSequenceable[] sequenceables)
Parameters
Type |
Name |
Description |
SequenceFlow |
flow |
|
TSequenceable[] |
sequenceables |
|
GenerateReport()
Declaration
public virtual string GenerateReport()
Returns
HandleSequenceableCanceled(ISequenceable)
Declaration
protected virtual void HandleSequenceableCanceled(ISequenceable canceledSequenceable)
Parameters
HandleSequenceableCompleted(ISequenceable)
Declaration
protected virtual void HandleSequenceableCompleted(ISequenceable completedSequenceable)
Parameters
HandleSequenceableException(ISequenceable, Exception)
Declaration
protected virtual void HandleSequenceableException(ISequenceable sequenceable, Exception exception)
Parameters
HandleSequenceableReverted(ISequenceable)
Declaration
protected virtual void HandleSequenceableReverted(ISequenceable revertedSequenceable)
Parameters
HandleSequenceableStarted(ISequenceable)
Declaration
protected virtual void HandleSequenceableStarted(ISequenceable startedSequenceable)
Parameters
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
InsertAfter(TSequenceable, SequenceFlow, TSequenceable[])
Declaration
public virtual void InsertAfter(TSequenceable existingSequenceable, SequenceFlow flow, params TSequenceable[] newSequenceables)
Parameters
Type |
Name |
Description |
TSequenceable |
existingSequenceable |
|
SequenceFlow |
flow |
|
TSequenceable[] |
newSequenceables |
|
InsertBefore(TSequenceable, SequenceFlow, TSequenceable[])
Declaration
public virtual void InsertBefore(TSequenceable existingSequenceable, SequenceFlow flow, params TSequenceable[] newSequenceables)
Parameters
Type |
Name |
Description |
TSequenceable |
existingSequenceable |
|
SequenceFlow |
flow |
|
TSequenceable[] |
newSequenceables |
|
MonitorProgressRoutine()
Declaration
protected virtual IEnumerator MonitorProgressRoutine()
Returns
Type |
Description |
IEnumerator |
|
Remove(TSequenceable)
Declaration
public virtual bool Remove(TSequenceable sequenceable)
Parameters
Type |
Name |
Description |
TSequenceable |
sequenceable |
|
Returns
RemoveSequenceableListeners(ISequenceable)
Declaration
protected virtual void RemoveSequenceableListeners(ISequenceable sequenceable)
Parameters
Reset()
Declaration
public virtual void Reset()
RevertTo(TSequenceable, Boolean)
Declaration
public virtual void RevertTo(TSequenceable sequenceable, bool continueRunning)
Parameters
Type |
Name |
Description |
TSequenceable |
sequenceable |
|
Boolean |
continueRunning |
|
Start()
Declaration
public virtual void Start()
StartMonitoringProgress()
Declaration
protected virtual void StartMonitoringProgress()
StartNextRecursively()
Declaration
protected virtual void StartNextRecursively()
StopMonitoringProgress()
Declaration
protected virtual void StopMonitoringProgress()
UpdateProgress()
Declaration
protected virtual void UpdateProgress()
Events
OnProgress
Declaration
public event Action<IProgressable, float> OnProgress
Event Type
OnSequenceableCanceled
Declaration
public event Action<TSequenceable> OnSequenceableCanceled
Event Type
Type |
Description |
Action<TSequenceable> |
|
OnSequenceableCompleted
Declaration
public event Action<TSequenceable> OnSequenceableCompleted
Event Type
Type |
Description |
Action<TSequenceable> |
|
OnSequenceableException
Declaration
public event Action<TSequenceable, Exception> OnSequenceableException
Event Type
OnSequenceableReverted
Declaration
public event Action<TSequenceable> OnSequenceableReverted
Event Type
Type |
Description |
Action<TSequenceable> |
|
OnSequenceableStarted
Declaration
public event Action<TSequenceable> OnSequenceableStarted
Event Type
Type |
Description |
Action<TSequenceable> |
|
Implements