本文整理汇总了C#中CustomizersHolder类的典型用法代码示例。如果您正苦于以下问题:C#CustomizersHolder类的具体用法?C#CustomizersHolder怎么用?C#CustomizersHolder使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:InvokeDirectMethods
publicvoidInvokeDirectMethods()
{
varpropertyPath=newPropertyPath(null,ForClass
.Property(x=>x.MyCollection));
varcustomizersHolder=newCustomizersHolder();
varcustomizer=newCollectionElementCustomizer(propertyPath,customizersHolder);
varelementMapper=newMock();
customizer.Length(10);
customizer.Precision(5);
customizer.Scale(2);
customizer.NotNullable(true);
customizer.Unique(true);
customizer.Column("pizza");
customizer.Type(NHibernateUtil.StringClob);
customizer.Type();
varparameters=new{something=10};
customizer.Type(parameters);
customizer.Type(typeof(MyUserType),parameters);
customizersHolder.InvokeCustomizers(propertyPath,elementMapper.Object);
elementMapper.Verify(x=>x.Length(It.Is(v=>v==10)),Times.Once());
elementMapper.Verify(x=>x.Precision(It.Is(v=>v==5)),Times.Once());
elementMapper.Verify(x=>x.Scale(It.Is(v=>v==2)),Times.Once());
elementMapper.Verify(x=>x.Unique(It.Is(v=>v)),Times.Once());
elementMapper.Verify(x=>x.NotNullable(It.Is(v=>v)),Times.Once());
elementMapper.Verify(x=>x.Column(It.Is(v=>v=="pizza")),Times.Once());
elementMapper.Verify(x=>x.Type(It.Is(v=>v.GetType()==NHibernateUtil.StringClob.GetType())),Times.Once());
elementMapper.Verify(x=>x.Type(),Times.Once());
elementMapper.Verify(x=>x.Type(It.Is