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 ConvertExchangeArchive() { var currencyTypeGenerator = new CurrencyTypeGenerator(PathToSolution); List<string> names = currencyTypeGenerator.GetCurrencyTypesLines(); currencyTypeGenerator.Execute(names); var exchangeArchiveGenerator = new ExchangeArchiveGenerator(names, CurrencyTypeGenerator.Byr, PathToSolution); exchangeArchiveGenerator.Execute(); Assert.Pass(); }