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); }
// // 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())); } }
public HttpResource ToResource() => HttpResource.From(_name);
public HttpResource ToResource() { return(Region.ToResource().Then(HttpResource.From(Name))); }