Пример #1
0
 public void Post(Article blogPost)
 {
     var item = Mapper.Map(blogPost);
     if(!string.IsNullOrEmpty(blogPost.ImageUrl))
     {
         using (var client = new WebClient())
         {
             var imageHostClient = ImageHost.ServiceClient.ImageHostClient.GetFromConfig();
             item.ImageUrl = imageHostClient.UploadImage(client.DownloadData(blogPost.ImageUrl), Guid.NewGuid() + ".jpg");
         }
     }
     _blogPostRepository.Save(item);
 }
Пример #2
0
 public HttpResponseMessage Post(Article article)
 {
     var item = Mapper.Map(article);
     if(!string.IsNullOrEmpty(article.ImageUrl))
     {
         using (var client = new WebClient())
         {
             var imageHostClient = ImageHost.ServiceClient.ImageHostClient.GetFromConfig();
             item.ImageUrl = imageHostClient.UploadImage(client.DownloadData(article.ImageUrl), Guid.NewGuid() + ".jpg");
         }
     }
     _blogPostRepository.Save(item);
     return new HttpResponseMessage(HttpStatusCode.Created);
 }
Пример #3
0
 public static BlogPost Map(Article article)
 {
     return new BlogPost
     {
         Author = article.Author,
         Body = article.Body,
         DateCreated = DateTime.Now,
         DatePublished = DateTime.Now,
         Title = article.Title,
         Id = article.Id,
         Tags = !string.IsNullOrWhiteSpace(article.Tags)
          ? article.Tags.Split(',').Select(o => o.Trim()).ToList()
          : new List<string>()
     };
 }