Пример #1
0
        private void GenerateCurrencyType()
        {
            var generator = new CurrencyTypeGenerator(_pathToSolution);
            var names     = generator.GetCurrencyTypesLines();

            foreach (string name in names)
            {
                string fullName  = name.Substring(0, name.LastIndexOf('('));
                string shortName = name.Substring(name.LastIndexOf('(') + 1, 3);
                fullName = GeneratorHelper.RemoveDigits(fullName);

                var currencyType = new CurrencyType
                {
                    Name      = fullName,
                    ShortName = shortName
                };


                var condition = new SelectCondition();
                var rule      = new Rule(ClassNameHelper.GetFieldName <CurrencyType>(p => p.ShortName), Rule.Operations.Like,
                                         shortName);
                condition.Where.Rules.Add(rule);
                if (!Dao.IsExist <CurrencyType>(condition))
                {
                    Dao.SaveOrUpdate(currencyType);
                }
            }
        }
Пример #2
0
 public void WeaveTo(ClassNameHelper helper, string template)
 {
     if (helper == null)
     {
         return;
     }
     helper.AddCustomClass(Span != null ? string.Format(template, Span.Value) : "");
     helper.AddCustomClass(Offset != null ? string.Format(template, $"offset-{Offset.Value}") : "");
     helper.AddCustomClass(Order != null ? string.Format(template, $"order-{Order.Value}") : "");
     helper.AddCustomClass(Push != null ? string.Format(template, $"push-{Push.Value}") : "");
     helper.AddCustomClass(Pull != null ? string.Format(template, $"pull-{Pull.Value}") : "");
 }
Пример #3
0
        private CurrencyType GetCurrencyType(string shortName)
        {
            shortName = shortName.Trim();
            var condition = new SelectCondition();
            var rule      = new Rule(ClassNameHelper.GetFieldName <CurrencyType>(p => p.ShortName), Rule.Operations.Like, shortName);

            condition.Where.Rules.Add(rule);
            var result = Dao.SelectRange <CurrencyType>(condition);

            if (result.ItemsCount > 0)
            {
                return(result.Result.First());
            }
            return(null);
        }
Пример #4
0
 /// <summary>
 /// Получаем имя свойства.
 /// </summary>
 /// <param name="action">Лямда оператор.</param>
 /// <returns>Имя свойства.</returns>
 public static string GetFieldName <T>(Expression <Func <T, object> > action)
     where T : class, IEntityBase
 {
     return(ClassNameHelper.GetFieldName(action));
 }