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
            });
        }