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);
}
}
}