Files
Umbraco-CMS/src/Umbraco.Core/Persistence/Migrations/MigrationResolver.cs
2015-02-23 00:02:12 +01:00

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