Fixes installation issue with rebuilding media cache
Conflicts: src/Umbraco.Core/Umbraco.Core.csproj src/Umbraco.Web.UI/config/trees.config src/Umbraco.Web/Umbraco.Web.csproj
This commit is contained in:
@@ -1,31 +0,0 @@
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.Services;
|
||||
|
||||
namespace Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSixTwoZero
|
||||
{
|
||||
/// <summary>
|
||||
/// Due to this bug: http://issues.umbraco.org/issue/U4-3820 we need to remove the cached media
|
||||
/// xml found in the cmsContentXml table for any media that has been recycled.
|
||||
/// </summary>
|
||||
[Migration("6.2.0", 1, GlobalSettings.UmbracoMigrationName)]
|
||||
public class RemoveCachedRecycleMediaXml : MigrationBase
|
||||
{
|
||||
public override void Up()
|
||||
{
|
||||
//now that the controlId column is renamed and now a string we need to convert
|
||||
if (Context == null || Context.Database == null) return;
|
||||
|
||||
Execute.Code(database =>
|
||||
{
|
||||
var mediasvc = (MediaService)ApplicationContext.Current.Services.MediaService;
|
||||
mediasvc.RebuildXmlStructures();
|
||||
|
||||
return string.Empty;
|
||||
});
|
||||
}
|
||||
|
||||
public override void Down()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -189,7 +189,6 @@
|
||||
<Compile Include="Models\PublishedContent\IPublishedContentModelFactory.cs" />
|
||||
<Compile Include="Models\PublishedContent\PublishedContentModel.cs" />
|
||||
<Compile Include="Models\PublishedContent\PublishedContentModelFactoryResolver.cs" />
|
||||
<Compile Include="Persistence\Migrations\Upgrades\TargetVersionSixTwoZero\RemoveCachedRecycleMediaXml.cs" />
|
||||
<Compile Include="PropertyEditors\PropertyCacheValue.cs" />
|
||||
<Compile Include="PropertyEditors\PropertyValueCacheAttribute.cs" />
|
||||
<Compile Include="PropertyEditors\PropertyValueTypeAttribute.cs" />
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Persistence.Migrations;
|
||||
using Umbraco.Core.Services;
|
||||
using umbraco.interfaces;
|
||||
|
||||
namespace Umbraco.Web.Strategies.Migrations
|
||||
{
|
||||
/// <summary>
|
||||
/// This will execute after upgrading to rebuild the xml cache
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This cannot execute as part of a db migration since we need access to the services/repos.
|
||||
///
|
||||
/// This will execute for specific versions -
|
||||
///
|
||||
/// * If current is less than or equal to 7.0.0
|
||||
/// </remarks>
|
||||
public class RebuildMediaXmlCacheAfterUpgrade : IApplicationStartupHandler
|
||||
{
|
||||
public RebuildMediaXmlCacheAfterUpgrade()
|
||||
{
|
||||
MigrationRunner.Migrated += MigrationRunner_Migrated;
|
||||
}
|
||||
|
||||
void MigrationRunner_Migrated(MigrationRunner sender, Core.Events.MigrationEventArgs e)
|
||||
{
|
||||
var target70 = new Version(7, 0, 0);
|
||||
|
||||
if (e.ConfiguredVersion <= target70)
|
||||
{
|
||||
var mediasvc = (MediaService)ApplicationContext.Current.Services.MediaService;
|
||||
mediasvc.RebuildXmlStructures();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -389,6 +389,7 @@
|
||||
<Compile Include="Search\LuceneIndexerExtensions.cs" />
|
||||
<Compile Include="Security\ValidateRequestAttempt.cs" />
|
||||
<Compile Include="Security\WebSecurity.cs" />
|
||||
<Compile Include="Strategies\Migrations\RebuildMediaXmlCacheAfterUpgrade.cs" />
|
||||
<Compile Include="UI\CdfLogger.cs" />
|
||||
<Compile Include="umbraco.presentation\CompatibilityHelper.cs" />
|
||||
<Compile Include="umbraco.presentation\LegacyClasses.cs" />
|
||||
|
||||
Reference in New Issue
Block a user