public NewsController( ICategoryRepository categoryRepository, INewsRepository newsRepository, INewsCreatingPersistence newsCreatingPersistence, INewsEditingPersistence newsEditingPersistence, INewsDeletingPersistence newsDeletingPersistence, IMediaNewsStorage newsStorage) { _categoryRepository = categoryRepository; _newsRepository = newsRepository; _newsCreatingPersistence = newsCreatingPersistence; _newsDeletingPersistence = newsDeletingPersistence; _newsEditingPersistence = newsEditingPersistence; _newsStorage = newsStorage; //Refresh AllNews collection from DB if (AppCach.AllNews == null || !AppCach.AllNews.Any()) { AppCach.AllNews = new ConcurrentBag <News>(_newsRepository.GetNews());//ViewBag.AllNews = _newsRepository.GetNews().ToList(); } }
public static string CreateImagePathFromStream(this HttpPostedFileBase postedFile, IMediaNewsStorage imageStorage) { var imagePath = string.Empty; if (postedFile != null) { using (var memoryStream = new MemoryStream()) { postedFile.InputStream.CopyTo(memoryStream); imagePath = imageStorage.Storage(memoryStream, postedFile.FileName); } } return(imagePath); }