Removed the init of legacy MB. Future versions of the full MB will have to disable the embedded MB
Signed-off-by: Bjarke Berg <mail@bergmania.dk>
This commit is contained in:
@@ -15,49 +15,19 @@ namespace Umbraco.ModelsBuilder.Embedded.Compose
|
|||||||
{
|
{
|
||||||
public void Compose(Composition composition)
|
public void Compose(Composition composition)
|
||||||
{
|
{
|
||||||
var isLegacyModelsBuilderInstalled = IsLegacyModelsBuilderInstalled();
|
|
||||||
|
|
||||||
if (isLegacyModelsBuilderInstalled)
|
|
||||||
{
|
|
||||||
ComposeForLegacyModelsBuilder(composition);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
composition.Components().Append<ModelsBuilderComponent>();
|
composition.Components().Append<ModelsBuilderComponent>();
|
||||||
composition.Register<UmbracoServices>(Lifetime.Singleton);
|
composition.Register<UmbracoServices>(Lifetime.Singleton);
|
||||||
composition.RegisterUnique<ModelsGenerator>();
|
composition.RegisterUnique<ModelsGenerator>();
|
||||||
composition.RegisterUnique<LiveModelsProvider>();
|
composition.RegisterUnique<LiveModelsProvider>();
|
||||||
composition.RegisterUnique<OutOfDateModelsStatus>();
|
composition.RegisterUnique<OutOfDateModelsStatus>();
|
||||||
composition.RegisterUnique<ModelsGenerationError>();
|
composition.RegisterUnique<ModelsGenerationError>();
|
||||||
|
|
||||||
if (composition.Configs.ModelsBuilder().ModelsMode == ModelsMode.PureLive)
|
if (composition.Configs.ModelsBuilder().ModelsMode == ModelsMode.PureLive)
|
||||||
ComposeForLiveModels(composition);
|
ComposeForLiveModels(composition);
|
||||||
else if (composition.Configs.ModelsBuilder().EnableFactory)
|
else if (composition.Configs.ModelsBuilder().EnableFactory)
|
||||||
ComposeForDefaultModelsFactory(composition);
|
ComposeForDefaultModelsFactory(composition);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool IsLegacyModelsBuilderInstalled()
|
|
||||||
{
|
|
||||||
Assembly legacyMbAssembly = null;
|
|
||||||
try
|
|
||||||
{
|
|
||||||
legacyMbAssembly = Assembly.Load("Umbraco.ModelsBuilder");
|
|
||||||
}
|
|
||||||
catch (System.Exception)
|
|
||||||
{
|
|
||||||
//swallow exception, DLL must not be there
|
|
||||||
}
|
|
||||||
|
|
||||||
return legacyMbAssembly != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void ComposeForLegacyModelsBuilder(Composition composition)
|
|
||||||
{
|
|
||||||
composition.Logger.Info<ModelsBuilderComposer>("ModelsBuilder.Embedded is disabled, the external ModelsBuilder was detected.");
|
|
||||||
composition.Components().Append<DisabledModelsBuilderComponent>();
|
|
||||||
composition.Dashboards().Remove<ModelsBuilderDashboard>();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void ComposeForDefaultModelsFactory(Composition composition)
|
private void ComposeForDefaultModelsFactory(Composition composition)
|
||||||
{
|
{
|
||||||
composition.RegisterUnique<IPublishedModelFactory>(factory =>
|
composition.RegisterUnique<IPublishedModelFactory>(factory =>
|
||||||
|
|||||||
Reference in New Issue
Block a user