// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschränkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Squidex.Infrastructure.Migrations; namespace Migrate_01 { public sealed class Migration05_RebuildForNewCommands : IMigration { private readonly Rebuilder rebuilder; public int FromVersion { get; } = 4; public int ToVersion { get; } = 5; public Migration05_RebuildForNewCommands(Rebuilder rebuilder) { this.rebuilder = rebuilder; } public async Task UpdateAsync(IEnumerable previousMigrations) { if (!previousMigrations.Any(x => x is Migration01_FromCqrs)) { await rebuilder.RebuildConfigAsync(); await rebuilder.RebuildContentAsync(); await rebuilder.RebuildAssetsAsync(); } } } }