using Microsoft.Extensions.Logging; using Umbraco.Core.Configuration; using Umbraco.Core.Persistence; namespace Umbraco.Core.Migrations.Install { /// /// Creates the initial database schema during install. /// public class DatabaseSchemaCreatorFactory { private readonly ILogger _logger; private readonly ILoggerFactory _loggerFactory; private readonly IUmbracoVersion _umbracoVersion; public DatabaseSchemaCreatorFactory( ILogger logger, ILoggerFactory loggerFactory, IUmbracoVersion umbracoVersion) { _logger = logger; _loggerFactory = loggerFactory; _umbracoVersion = umbracoVersion; } public DatabaseSchemaCreator Create(IUmbracoDatabase database) { return new DatabaseSchemaCreator(database, _logger, _loggerFactory, _umbracoVersion); } } }