public void DefaultedTableBackedConfiguration()
        {
            var dialect   = new TableDialect();
            var props     = new Dictionary <string, string>();
            var generator = new SequenceStyleGenerator();

            generator.Configure(NHibernateUtil.Int64, props, dialect);

            Assert.That(generator.DatabaseStructure, Is.AssignableFrom(typeof(TableStructure)));
            Assert.That(generator.Optimizer, Is.AssignableFrom(typeof(OptimizerFactory.NoopOptimizer)));
            Assert.That(generator.DatabaseStructure.Name, Is.EqualTo(SequenceStyleGenerator.DefaultSequenceName));
        }
Exemple #2
0
        public void DefaultOptimizerBasedOnIncrementBackedByTable()
        {
            IDictionary <string, string> props = new Dictionary <string, string>();

            props[SequenceStyleGenerator.IncrementParam] = "10";
            Dialect.Dialect        dialect   = new TableDialect();
            SequenceStyleGenerator generator = new SequenceStyleGenerator();

            generator.Configure(NHibernateUtil.Int64, props, dialect);
            Assert.That(generator.DatabaseStructure, Is.AssignableFrom(typeof(TableStructure)));
            Assert.That(generator.Optimizer, Is.AssignableFrom(typeof(OptimizerFactory.PooledOptimizer)));
            Assert.That(generator.DatabaseStructure.Name, Is.EqualTo(SequenceStyleGenerator.DefaultSequenceName));
        }
		public void DefaultOptimizerBasedOnIncrementBackedByTable()
		{
			IDictionary<string, string> props = new Dictionary<string, string>();
			props[SequenceStyleGenerator.IncrementParam] = "10";
			Dialect.Dialect dialect = new TableDialect();
			SequenceStyleGenerator generator = new SequenceStyleGenerator();
			generator.Configure(NHibernateUtil.Int64, props, dialect);
			Assert.That(generator.DatabaseStructure, Is.AssignableFrom(typeof (TableStructure)));
			Assert.That(generator.Optimizer, Is.AssignableFrom(typeof (OptimizerFactory.PooledOptimizer)));
			Assert.That(generator.DatabaseStructure.Name, Is.EqualTo(SequenceStyleGenerator.DefaultSequenceName));
		}
		public void DefaultedTableBackedConfiguration()
		{
			Dialect.Dialect dialect = new TableDialect();
			IDictionary<string, string> props = new Dictionary<string, string>();
			SequenceStyleGenerator generator = new SequenceStyleGenerator();
			generator.Configure(NHibernateUtil.Int64, props, dialect);

			Assert.That(generator.DatabaseStructure, Is.AssignableFrom(typeof (TableStructure)));
			Assert.That(generator.Optimizer, Is.AssignableFrom(typeof (OptimizerFactory.NoopOptimizer)));
			Assert.That(generator.DatabaseStructure.Name, Is.EqualTo(SequenceStyleGenerator.DefaultSequenceName));
		}
Exemple #5
0
    private void AddDialect(TagConfig config)
    {
        TableDialect article = new TableDialect("Article", new HashSet <string>()
        {
            "文章"
        });

        article.Fields.Add(new Dialect("Id", new HashSet <string>()
        {
            "主键ID"
        }));
        article.Fields.Add(new Dialect("Categ", new HashSet <string>()
        {
            "栏目", "分类"
        }));
        article.Fields.Add(new Dialect("UID", new HashSet <string>()
        {
            "用户ID", "作者ID"
        }));
        article.Fields.Add(new Dialect("title", new HashSet <string>()
        {
            "文章标题", "标题"
        }));
        article.Fields.Add(new Dialect("Desc", new HashSet <string>()
        {
            "文章摘要", "摘要"
        }));
        article.Fields.Add(new Dialect("Author", new HashSet <string>()
        {
            "作者", "作者名字"
        }));
        article.Fields.Add(new Dialect("Img", new HashSet <string>()
        {
            "图片", "logo"
        }));
        article.Fields.Add(new Dialect("Content", new HashSet <string>()
        {
            "文章内容", "正文"
        }));
        article.Fields.Add(new Dialect("View", new HashSet <string>()
        {
            "查看", "点击"
        }));
        article.Fields.Add(new Dialect("IsLock", new HashSet <string>()
        {
            "锁定", "禁止查看"
        }));
        article.Fields.Add(new Dialect("IsTop", new HashSet <string>()
        {
            "置顶", "是否置顶"
        }));
        article.Fields.Add(new Dialect("ding", new HashSet <string>()
        {
            "被顶", "被顶次数"
        }));
        article.Fields.Add(new Dialect("time", new HashSet <string>()
        {
            "发布时间", "时间"
        }));

        config.AddDialect(article);

        TableDialect categgory = new TableDialect("Category", new HashSet <string>()
        {
            "栏目"
        });

        categgory.Fields.Add(new Dialect("Id", new HashSet <string>()
        {
            "主键ID"
        }));
        categgory.Fields.Add(new Dialect("name", new HashSet <string>()
        {
            "栏目名称", "名称"
        }));

        /*
         *
         * .......
         *
         */
        config.AddDialect(categgory);
    }
Exemple #6
0
 /// <summary>
 /// 添加方言
 /// </summary>
 /// <param name="dialect"></param>
 public void AddDialect(TableDialect dialect)
 {
     this.TableDialects.Add(dialect);
 }