chenghaoran
2024-03-12 375b488be2666cd56e70728624f4eadaefee0440
WPFProject/Models/Sequence.cs
File was renamed from Models/Sequence.cs
@@ -1,5 +1,7 @@
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Xml.Serialization;
using VisionBuilder.Core.Api;
namespace WPFProject.Models
{
@@ -11,38 +13,41 @@
        {
            get { return _Name; }
            set => RaiseAndSetIfChanged(ref _Name, value);
        }
        }
        [XmlIgnore]
        public Program Program { get; set; }
        private ObservableCollection<Step> _Steps = new ObservableCollection<Step>() {
            new Step{ Name = "000"},new Step{ Name="111"}
        };
        private ObservableCollection<Step> _Steps = new ObservableCollection<Step>();
        public ObservableCollection<Step> Steps
        {
            get { return _Steps; }
            set => RaiseAndSetIfChanged(ref _Steps, value);
        }
        public Sequence AddStep(params Step[] steps)
        {
            foreach (Step step in steps)
        public Sequence AddStep(params Step[] steps)
        {
            foreach (Step step in steps)
            {
                if (step == null) continue;
                step.Program = Program;
                step.Sequence = this;
                Steps.Add(step);
            }
            return this;
        }
        public void Run()
        {
            foreach (Step step in Steps) {
                step.Run();
        public void RunSequnce()
        {
            foreach (Step step in Steps)
            {
                step.RunStep();
            }
        }
        public Sequence()
        {
            AddStep(new Step { Name = "000" }, new Step { Name = "111" });
        }
    }
}