コード例 #1
0
ファイル: MyDateSetter.cs プロジェクト: NecoMeco/Plan
        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
ファイル: AutoCreateDbTest.cs プロジェクト: NecoMeco/Plan
        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();
        }