private List <RuleDisplayView> GenerateDisplayView(RuleDisplayViewSearch ruleDisplayViewSearch) { var ruleDisplayViewList = new List <RuleDisplayView>(); var transactionTypeMockList = _transactionMain.GetTransactionTypes().Result; //var ruleTypeMockList = GetRuleTypes().Result; var ruleMockList = GetRuleMockList(); for (int i = 0; i < ruleMockList.Count; i++) { var rule = ruleMockList[i]; if ((!ruleDisplayViewSearch.RuleTypeId.HasValue || ruleDisplayViewSearch.RuleTypeId.Value == rule.RuleTypeId) && (!ruleDisplayViewSearch.TransactionTypeId.HasValue || (rule.TransactionTypeId.HasValue && ruleDisplayViewSearch.TransactionTypeId.Value == rule.TransactionTypeId.Value))) { var ruleDisplayView = GetDisplayViewFromRec(rule, RuleTypeMockList, transactionTypeMockList); ruleDisplayViewList.Add(ruleDisplayView); } } return(ruleDisplayViewList); }
public List <RuleDisplayViewModel> GetRules(Nullable <int> ruleTypeId, Nullable <int> transactionTypeId) { var ruleDisplayViewSearch = new RuleDisplayViewSearch { RuleTypeId = ruleTypeId, TransactionTypeId = transactionTypeId }; return(ConvertRuleDisplayViewsToRuleDisplayViewModels( _ruleMain.GetRules(ruleDisplayViewSearch).Result)); }
public Task <List <RuleDisplayView> > GetRules(RuleDisplayViewSearch ruleDisplayViewSearch) { return(Task.FromResult(GenerateDisplayView(ruleDisplayViewSearch))); }