// // When // async Task When(AssetImportsStarted e, IAssetFile file, IAssetDb db) { try { var link = e.Link.Then(HttpResource.From(_asset.File)); await file.Download(link); await db.Merge(_asset); Then(new AssetImported(Id)); } catch (Exception error) { Then(new AssetImportFailed(Id, error.ToString())); } }
static Many <Id> Route(AssetImportsStarted e) => e.AssetIds;