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);
        }