public ProductWorkflow(Product product, IDataLocker locker) : base(product, locker)
        {
            H.Initialize(this);

            CurrentState = Created;
            Update();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
 }