Class StepBase
Last update: 09.03.2026Namespace: VM.Models
Assembly: VM.Models.Project.dll
public abstract class StepBase : ProjectObjectBase, IObservableObject, IStep, IProjectObject, IHasID, IHasName, IDisposableObject, ISelected, IHasParent<IScenario>
Inheritance
object ← ObservableObject ← ProjectObjectBase ← StepBase
Implements
IObservableObject, IStep, IProjectObject, IHasID, IHasName, IDisposableObject, ISelected, IHasParent<IScenario>
Inherited Members
ProjectObjectBase.OnDeserialization(object), ProjectObjectBase.DisposeManagedResources(), ProjectObjectBase.DisplayName, ProjectObjectBase.ID, ProjectObjectBase.Name, ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
StepBase(IScenario)
public StepBase(IScenario parent)
Parameters
parent IScenario
Properties
DefaultCommand
[Browsable(false)]
public ICommand DefaultCommand { get; protected set; }
Property Value
ICommand
FilePath
public string FilePath { get; set; }
Property Value
string
IsSelected
[Browsable(false)]
public bool IsSelected { get; set; }
Property Value
bool
Items
public IEnumerable<IStepItem> Items { get; }
Property Value
IEnumerable<IStepItem>
Parent
[Browsable(false)]
public IScenario Parent { get; }
Property Value
ParentDocument
[Browsable(false)]
public IProjectDocument ParentDocument { get; }
Property Value
Source
[Browsable(false)]
public IStep Source { get; }
Property Value
State
public StepState State { get; protected set; }
Property Value
StepItemService
protected IStepItemService StepItemService { get; }
Property Value
TargetApplicationType
public abstract ApplicationTypes TargetApplicationType { get; }
Property Value
ApplicationTypes
Type
[Browsable(false)]
public abstract StepType Type { get; }
Property Value
this[int]
public IStepItem this[int index] { get; }
Property Value
Methods
Add(IStepItem)
public void Add(IStepItem item)
Parameters
item IStepItem
AddTarget(IStep)
public void AddTarget(IStep item)
Parameters
item IStep
CanRelation(IStep)
public virtual bool CanRelation(IStep source)
Parameters
source IStep
Returns
bool
ContainsTarget(IStep)
public bool ContainsTarget(IStep item)
Parameters
item IStep
Returns
bool
DisposeManagedResources()
protected override void DisposeManagedResources()
OnDeserialization(object)
public override void OnDeserialization(object sender)
Parameters
sender object
RemoveTarget(IStep)
public void RemoveTarget(IStep item)
Parameters
item IStep
ResetSource()
public virtual void ResetSource()
SetSource(IStep)
public virtual void SetSource(IStep source)
Parameters
source IStep