Beispiel #1
0
            HttpLink ExpandLink(XElement creativeXml)
            {
                var link = HttpLink.From(HttpHost.FromHttp(_dealer.Hostname));

                var resource = GetLinkResource(
                    (string)creativeXml.Attribute("Link"),
                    (string)creativeXml.Attribute("Model") ?? "");

                if (resource != null)
                {
                    link = link.Then(HttpResource.From(resource));
                }

                return(link);
            }
Beispiel #2
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()));
            }
        }
Beispiel #3
0
 public HttpResource ToResource() => HttpResource.From(_name);
Beispiel #4
0
 public HttpResource ToResource()
 {
     return(Region.ToResource().Then(HttpResource.From(Name)));
 }