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