/// <summary> /// Construtor padrão. /// </summary> /// <param name="typeSchema">Instancia do esquema de tipos que será utilizado pela instancia.</param> /// <param name="executerFactory">Factory responsável pela criação de um executor.</param> public SchemaPersistenceSession(ITypeSchema typeSchema, Func <IPersistenceExecuter> executerFactory) { typeSchema.Require("typeSchema").NotNull(); executerFactory.Require("executerFactory").NotNull(); _typeSchema = typeSchema; _validator = new SchemaPersistenceSessionValidator(typeSchema); ((IPersistenceExecuterFactory)this).ExecuterCreator = executerFactory; }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="validator"></param> public ValidationState(SchemaPersistenceSessionValidator validator) { _validator = validator; }