Пример #1
0
        public override string Evaluate(Context context)
        {
            XText[] textNodes = context.Element.Nodes().OfType <XText>().ToArray();
            string  category  = textNodes.First().Value.ToLower();

            var budget = CategoriesBudgetRepository.GetCategoriesBudget(context, category);

            return(budget == null ? string.Empty : budget.Item2.ToString());
        }
Пример #2
0
        public override string Evaluate(Context context)
        {
            XText[] textNodes = context.Element.Nodes().OfType <XText>().ToArray();
            string  match     = textNodes.First().Value.ToLower();

            string[] parts = match.Split(new [] { "---" }, StringSplitOptions.RemoveEmptyEntries);
            if (parts.Length < 2)
            {
                return(string.Empty);
            }
            string  category = parts[0];
            decimal budget;

            if (!decimal.TryParse(parts[1], out budget))
            {
                return(string.Empty);
            }

            CategoriesBudgetRepository.SetCategoryBudget(context, category, budget);
            return(string.Empty);
        }