示例#1
0
        private DatabaseSchemaResult ValidateSchema(IScope scope)
        {
            if (_databaseFactory.Configured == false)
            {
                return(new DatabaseSchemaResult(_databaseFactory.SqlContext.SqlSyntax));
            }

            if (_databaseSchemaValidationResult != null)
            {
                return(_databaseSchemaValidationResult);
            }

            var database = scope.Database;
            var dbSchema = new DatabaseSchemaCreator(database, _logger);

            _databaseSchemaValidationResult = dbSchema.ValidateSchema();
            scope.Complete();
            return(_databaseSchemaValidationResult);
        }