mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-04-30 07:07:58 +08:00
Update Data Migration API to provide ContentDefinitionManager
--HG-- branch : dev
This commit is contained in:
parent
6b271f8f54
commit
c09f167b9d
@ -1,4 +1,5 @@
|
|||||||
using Orchard.Data.Migration.Schema;
|
using Orchard.ContentManagement.MetaData;
|
||||||
|
using Orchard.Data.Migration.Schema;
|
||||||
using Orchard.Environment.Extensions.Models;
|
using Orchard.Environment.Extensions.Models;
|
||||||
|
|
||||||
namespace Orchard.Data.Migration {
|
namespace Orchard.Data.Migration {
|
||||||
@ -7,7 +8,7 @@ namespace Orchard.Data.Migration {
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class DataMigrationImpl : IDataMigration {
|
public abstract class DataMigrationImpl : IDataMigration {
|
||||||
public SchemaBuilder SchemaBuilder { get; set; }
|
public SchemaBuilder SchemaBuilder { get; set; }
|
||||||
|
public IContentDefinitionManager ContentDefinitionManager {get; set; }
|
||||||
public virtual Feature Feature { get; set; }
|
public virtual Feature Feature { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
using Orchard.ContentManagement.MetaData;
|
||||||
using Orchard.Data.Migration.Interpreters;
|
using Orchard.Data.Migration.Interpreters;
|
||||||
using Orchard.Data.Migration.Records;
|
using Orchard.Data.Migration.Records;
|
||||||
using Orchard.Data.Migration.Schema;
|
using Orchard.Data.Migration.Schema;
|
||||||
@ -21,16 +22,19 @@ namespace Orchard.Data.Migration {
|
|||||||
private readonly IRepository<DataMigrationRecord> _dataMigrationRepository;
|
private readonly IRepository<DataMigrationRecord> _dataMigrationRepository;
|
||||||
private readonly IExtensionManager _extensionManager;
|
private readonly IExtensionManager _extensionManager;
|
||||||
private readonly IDataMigrationInterpreter _interpreter;
|
private readonly IDataMigrationInterpreter _interpreter;
|
||||||
|
private readonly IContentDefinitionManager _contentDefinitionManager;
|
||||||
|
|
||||||
public DataMigrationManager(
|
public DataMigrationManager(
|
||||||
IEnumerable<IDataMigration> dataMigrations,
|
IEnumerable<IDataMigration> dataMigrations,
|
||||||
IRepository<DataMigrationRecord> dataMigrationRepository,
|
IRepository<DataMigrationRecord> dataMigrationRepository,
|
||||||
IExtensionManager extensionManager,
|
IExtensionManager extensionManager,
|
||||||
IDataMigrationInterpreter interpreter) {
|
IDataMigrationInterpreter interpreter,
|
||||||
|
IContentDefinitionManager contentDefinitionManager) {
|
||||||
_dataMigrations = dataMigrations;
|
_dataMigrations = dataMigrations;
|
||||||
_dataMigrationRepository = dataMigrationRepository;
|
_dataMigrationRepository = dataMigrationRepository;
|
||||||
_extensionManager = extensionManager;
|
_extensionManager = extensionManager;
|
||||||
_interpreter = interpreter;
|
_interpreter = interpreter;
|
||||||
|
_contentDefinitionManager = contentDefinitionManager;
|
||||||
|
|
||||||
Logger = NullLogger.Instance;
|
Logger = NullLogger.Instance;
|
||||||
}
|
}
|
||||||
@ -188,6 +192,7 @@ namespace Orchard.Data.Migration {
|
|||||||
|
|
||||||
foreach (var migration in migrations.OfType<DataMigrationImpl>()) {
|
foreach (var migration in migrations.OfType<DataMigrationImpl>()) {
|
||||||
migration.SchemaBuilder = new SchemaBuilder(_interpreter, migration.Feature.Descriptor.Name.Replace(".", "_") + "_");
|
migration.SchemaBuilder = new SchemaBuilder(_interpreter, migration.Feature.Descriptor.Name.Replace(".", "_") + "_");
|
||||||
|
migration.ContentDefinitionManager = _contentDefinitionManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
return migrations;
|
return migrations;
|
||||||
|
Loading…
Reference in New Issue
Block a user