|
|
@ -71,27 +71,34 @@ namespace Squidex.Domain.Apps.Entities.Apps.Templates |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
using (var cliLog = new StringLogger(template, log)) |
|
|
using (var cliLog = new StringLogger()) |
|
|
{ |
|
|
{ |
|
|
var session = CreateSession(app); |
|
|
try |
|
|
|
|
|
|
|
|
var syncService = await CreateSyncServiceAsync(repository, session); |
|
|
|
|
|
var syncOptions = new SyncOptions(); |
|
|
|
|
|
|
|
|
|
|
|
var targets = new ISynchronizer[] |
|
|
|
|
|
{ |
|
|
{ |
|
|
new AppSynchronizer(cliLog), |
|
|
var session = CreateSession(app); |
|
|
new AssetFoldersSynchronizer(cliLog), |
|
|
|
|
|
new AssetsSynchronizer(cliLog), |
|
|
var syncService = await CreateSyncServiceAsync(repository, session); |
|
|
new RulesSynchronizer(cliLog), |
|
|
var syncOptions = new SyncOptions(); |
|
|
new SchemasSynchronizer(cliLog), |
|
|
|
|
|
new WorkflowsSynchronizer(cliLog), |
|
|
var targets = new ISynchronizer[] |
|
|
new ContentsSynchronizer(cliLog) |
|
|
{ |
|
|
}; |
|
|
new AppSynchronizer(cliLog), |
|
|
|
|
|
new AssetFoldersSynchronizer(cliLog), |
|
|
foreach (var target in targets) |
|
|
new AssetsSynchronizer(cliLog), |
|
|
|
|
|
new RulesSynchronizer(cliLog), |
|
|
|
|
|
new SchemasSynchronizer(cliLog), |
|
|
|
|
|
new WorkflowsSynchronizer(cliLog), |
|
|
|
|
|
new ContentsSynchronizer(cliLog) |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
foreach (var target in targets) |
|
|
|
|
|
{ |
|
|
|
|
|
await target.ImportAsync(syncService, syncOptions, session); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
finally |
|
|
{ |
|
|
{ |
|
|
await target.ImportAsync(syncService, syncOptions, session); |
|
|
cliLog.Flush(log, template); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|