public RunWindow(StepFaultModel faultModel, Action<string> logFunction)
        {
            InitializeComponent();
            
            this.log = logFunction;
            this.faultModel = faultModel;

            this.EnableDWMDropShadow = true;
        }
        public TestGenerationWindow(FaultModel faultModel, IList<TestCase.FaultModelTesterTestCase> testCases, Action<string> logFunction)
        {
            InitializeComponent();

            this.log = logFunction;
            this.testCases = testCases;
            this.faultModel = faultModel as StepFaultModel;
            this.EnableDWMDropShadow = true;

            this.Title = "Test Case Generation - Step Fault Model";

            requirements = (IList<string>)faultModel.FaultModelConfiguration.GetValue("Requirements", "complex");

            foreach (string requirement in requirements)
            {
                this.RequirementComboBox.Items.Add(requirement);
            }

            InvestigateWorstCaseRadioButton.IsChecked = true;

        }