alielie
2026-09-10 f3889f2d36c50cf99468594854def9b7ed069fb5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using OpenTap;
using OpenTap.Addin;
using OpenTap.Addin.Annotation;
using OpenTap.Addin.Util;
using System.Collections.Concurrent;
using System.Collections.ObjectModel;
using System.Xml.Serialization;
 
namespace AddInPlugin
{
    [AllowAnyChild]
    public class ContextStep : TestStep
    {
 
        private ObservableCollection<TestVariable> variables = new ObservableCollection<TestVariable>();
        [Display("参数")]
        [TreeData]
        public ObservableCollection<TestVariable> Variables
        {
            get => variables;
            set
            {
                variables = value;
                OnPropertyChanged(nameof(Variables));
            }
        }
 
        [XmlIgnore]
        private RuntimeVariable variableContext;
 
        public override void PrePlanRun()
        {
            //ConcurrentDictionary<string, RuntimeVariable> runtimeVariablePool = new ConcurrentDictionary<string, RuntimeVariable>();
            //foreach (var data in Variables)
            //{
            //    RuntimeVariable runTime = data.ToRuntime();
            //    if (runTime == null) continue;
            //    runtimeVariablePool[runTime.Name] = runTime;
            //}
            //variableContext = new RuntimeVariable(ConstNames.ParametersName, runtimeVariablePool);
        }
 
        public RuntimeVariable GetContextVariables()
        {
            return variableContext;
        }
 
        protected override void RunDetail()
        {
            RunChildSteps();
        }
    }
}