Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public IEmbeddedResult Embed(string url)
        {
            if (!IsEnabled)
            {
                return(null);
            }

            return(_embedlurProvider.Embed(url));
        }