public void Handle(GenerateEmbeddedMediaObject command) { var post = _postService.GetPostById(command.PostId); if (post == null) { return; } if (post.PostType != PostType.Link) { return; } if (!command.Force && !string.IsNullOrEmpty(post.Media)) { // already created and we aren't trying to for it to be recreated return; } if (!_embeddedProvider.IsEnabled) { return; } var result = _embeddedProvider.Embed(post.Url); if (result == null) { return; } _postService.UpdateMediaObjectForPost(post.Id, _mapper.Map <IEmbeddedResult, Post.MediaObject>(result)); }
public IEmbeddedResult Embed(string url) { if (!IsEnabled) { return(null); } return(_embedlurProvider.Embed(url)); }