public IActionResult SetRules(int id, RuleGroup[] rules) { // Generate profile.xml var configuration = PTMKernelService.GetConfiguration(id); configuration.Rules = RuleGroup.ToKernalRuleGroups(rules); return(Ok()); }
public TestSuiteRules GetRules(int id) { var configuration = PTMKernelService.GetConfiguration(id); var groups = RuleGroup.FromKernalRuleGroups(configuration.Rules); var selectedRules = configuration.SelectedRules; groups = RuleGroup.UpdateByMappingTable(groups, configuration.TargetFilterIndex, configuration.FeatureMappingTable, selectedRules); groups = RuleGroup.UpdateByMappingTable(groups, configuration.MappingFilterIndex, configuration.ReverseMappingTable, selectedRules); return(new TestSuiteRules() { AllRules = groups, SelectedRules = RuleGroup.FromKernalRuleGroups(selectedRules), TargetFilterIndex = configuration.TargetFilterIndex, MappingFilterIndex = configuration.MappingFilterIndex }); }