using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Sony.Filtr.Contracts.Abstractions { public interface IImageFactory { Stream GetOriginal(string fileName); Stream GetThumbnail(string fileName); void DeleteImage(string fileName); Task SaveImageAsync(string fileName, Stream stream); void SaveResizedAndOrignalImage(string fileName, Stream stream); void SavePlaylistCategoryIcon(string fileName, Stream stream); Stream ResizeImage(Image image, Size size, ImageFormat imageFormat); Stream ResizeImage(Stream inputStream, Size size); bool IsValidImageAndAllowedFormat(Stream requestStream); Image GetImage(Stream requestStream); } }