public ProductWorkflow(Product product, IDataLocker locker) : base(product, locker) { H.Initialize(this); CurrentState = Created; Update(); }
public SampleTestWorkflow(SampleTest test, IDataLocker locker) : base(test, locker) { int id = test.Id; TestResults.AddFilter(() => e => e.SampleTestId == id); var task = UpdateChildsAsync(); SetState(test.Stage); }
public SampleTestWorkflow(SampleTest test, IDataLocker locker, ObservableQuery <SampleTestResult> testResults) : base(test, locker) { _testResults = testResults; int id = test.Id; _testResults?.AddFilter(() => e => e.SampleTestId == id); _testResults?.Start(); UpdateChildren(); SetStage(test.Stage); H <SampleTestWorkflow> .Initialize(this); }
public SampleWorkflow(Sample sample, IDataLocker <Sample> locker, ObservableQuery <SampleTest> sampleTests) : base(sample, locker) { _sampleTests = sampleTests; var id = sample.Id; _sampleTests?.AddFilter(() => e => e.SampleId == id); H <SampleWorkflow> .Initialize(this); _sampleTests?.Start(); UpdateChildren(); SetStage(sample.Stage); }
protected Workflow(object target, IDataLocker locker) { Actions = new(_actions); Highlights = new(_highlights); H <Workflow <T> > .Initialize(this); Target = target; _locker.Set(locker); if (target is INotifyPropertyChanged n) { n.PropertyChanged += Target_PropertyChanged; } }
public SampleTestResultWorkflow(SampleTestResult result, IDataLocker locker) : base(result, locker) { SetState(result.Stage); }
public ProductWorkflow(Product product, IDataLocker locker) : base(product, locker) { CurrentStage = Created; Update(); }