private void CreateThumbnail(news news, string imageUrl)
        {
            string originalExtension = Path.GetExtension(imageUrl);
            string originalFilename = Path.GetFileNameWithoutExtension(imageUrl);
            string originalFilePath = Path.Combine(ImagesPhysicalPath, Path.GetFileName(imageUrl));

            news.preview = GenerateThumbnail(ThumbnailGenerator, originalFilePath, ImagesPhysicalPath,
                originalFilename + ".preview");
        }
 public news RemoveNews(news _item, bool _complete = false)
 {
     news_categories_news.Remove(_item);
     if(_complete) Meridian.Default.newsStore.Delete(_item);
     return _item;
 }
 public news AddNews(news _item, bool _insertToStore = false)
 {
     if(news_categories_news.IndexOf(_item) != -1) return _item;
     news_categories_news.Add(_item);
     _item.category_id = id;
     if(_insertToStore && !Meridian.Default.newsStore.Exists(_item.id))
     {
         Meridian.Default.newsStore.Insert(_item);
         _item.LoadAggregations(Meridian.Default);
     }
     return _item;
 }
        private bool ShouldCreateThumbnail(news news, string imageUrl)
        {
            string imageFilename = Path.GetFileNameWithoutExtension(imageUrl);

            return !news.preview.Contains(imageFilename);
        }
        public NewsImageMarkupProcessor(news news)
        {
            Condition.Requires(news, "news").IsNotNull();

            this.news = news;
        }