public static RulesDto FromRules(IEnumerable <IRuleEntity> items, ApiController controller, string app) { var result = new RulesDto { Items = items.Select(x => RuleDto.FromRule(x, controller, app)).ToArray() }; return(result.CreateLinks(controller, app)); }
public static RulesDto FromRules(IEnumerable <IEnrichedRuleEntity> items, Guid?runningRuleId, Resources resources) { var result = new RulesDto { Items = items.Select(x => RuleDto.FromRule(x, runningRuleId, resources)).ToArray() }; result.RunningRuleId = runningRuleId; return(result.CreateLinks(resources, runningRuleId)); }
public static RulesDto FromRules(IEnumerable <IEnrichedRuleEntity> items, Guid?runningRuleId, ApiController controller, string app) { var result = new RulesDto { Items = items.Select(x => RuleDto.FromRule(x, runningRuleId, controller, app)).ToArray() }; result.RunningRuleId = runningRuleId; return(result.CreateLinks(controller, runningRuleId, app)); }
public static async Task <RulesDto> FromRulesAsync(IEnumerable <IEnrichedRuleEntity> items, IRuleRunnerService ruleRunnerService, Resources resources) { var runningRuleId = await ruleRunnerService.GetRunningRuleIdAsync(resources.Context.App.Id); var result = new RulesDto { Items = items.Select(x => RuleDto.FromRule(x, runningRuleId == null, ruleRunnerService, resources)).ToArray() }; result.RunningRuleId = runningRuleId; return(result.CreateLinks(resources, runningRuleId)); }