29 lines
843 B
C#
29 lines
843 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Umbraco.Core.LightInject;
|
|
using Umbraco.Core.Logging;
|
|
using Umbraco.Core.ObjectResolution;
|
|
|
|
namespace Umbraco.Core.Persistence.Migrations
|
|
{
|
|
/// <summary>
|
|
/// A resolver to return all IMigrations
|
|
/// </summary>
|
|
internal class MigrationResolver : ContainerLazyManyObjectsResolver<MigrationResolver, IMigration>, IMigrationResolver
|
|
{
|
|
|
|
public MigrationResolver(IServiceContainer container, ILogger logger, Func<IEnumerable<Type>> migrations)
|
|
: base(container, logger, migrations, ObjectLifetimeScope.Transient)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the migrations
|
|
/// </summary>
|
|
public IEnumerable<IMigration> Migrations
|
|
{
|
|
get { return Values; }
|
|
}
|
|
|
|
}
|
|
} |