Exemplo n.º 1
0
        //
        // 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()));
            }
        }
Exemplo n.º 2
0
 static Many <Id> Route(AssetImportsStarted e) => e.AssetIds;