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); } } }
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}") : ""); }
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); }
/// <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)); }