|
|
|
@ -6,6 +6,7 @@ |
|
|
|
// ==========================================================================
|
|
|
|
|
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.Extensions.Options; |
|
|
|
using Squidex.Infrastructure.Commands; |
|
|
|
using Squidex.Infrastructure.Migrations; |
|
|
|
|
|
|
|
@ -14,20 +15,23 @@ namespace Migrations.Migrations |
|
|
|
public sealed class RebuildSnapshots : IMigration |
|
|
|
{ |
|
|
|
private readonly Rebuilder rebuilder; |
|
|
|
private readonly RebuildOptions rebuildOptions; |
|
|
|
|
|
|
|
public RebuildSnapshots(Rebuilder rebuilder) |
|
|
|
public RebuildSnapshots(Rebuilder rebuilder, |
|
|
|
IOptions<RebuildOptions> rebuildOptions) |
|
|
|
{ |
|
|
|
this.rebuilder = rebuilder; |
|
|
|
this.rebuildOptions = rebuildOptions.Value; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task UpdateAsync() |
|
|
|
{ |
|
|
|
await rebuilder.RebuildAppsAsync(); |
|
|
|
await rebuilder.RebuildSchemasAsync(); |
|
|
|
await rebuilder.RebuildRulesAsync(); |
|
|
|
await rebuilder.RebuildContentAsync(); |
|
|
|
await rebuilder.RebuildAssetsAsync(); |
|
|
|
await rebuilder.RebuildAssetFoldersAsync(); |
|
|
|
await rebuilder.RebuildAppsAsync(rebuildOptions.BatchSize); |
|
|
|
await rebuilder.RebuildSchemasAsync(rebuildOptions.BatchSize); |
|
|
|
await rebuilder.RebuildRulesAsync(rebuildOptions.BatchSize); |
|
|
|
await rebuilder.RebuildContentAsync(rebuildOptions.BatchSize); |
|
|
|
await rebuilder.RebuildAssetsAsync(rebuildOptions.BatchSize); |
|
|
|
await rebuilder.RebuildAssetFoldersAsync(rebuildOptions.BatchSize); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|