Ejemplo n.º 1
0
        public IAlmacenadorImagen ObtenerEstrategia(string _cExtension)
        {
            IAlmacenadorImagen almacenadorImagen = null;

            switch (_cExtension)
            {
            case "JPEG":
                almacenadorImagen = new AlmacenadorJPEGStrategy();
                break;

            case "PNG":
                almacenadorImagen = new AlmacenadorPNGStrategy();
                break;

            case "GIF":
                almacenadorImagen = new AlmacenadorGIFStrategy();
                break;

            case "BMP":
                almacenadorImagen = new AlmacenadorBMPStrategy();
                break;

            default:
                break;
            }
            return(almacenadorImagen);
        }
Ejemplo n.º 2
0
        private string solicitarGuardarImagen()
        {
            string nombre = this.solicitaNombreImagen();

            string extension = this.solicitaExtensionImagen();

            IGuardadoFactory   fabrica   = new GuardadoFactory();
            IAlmacenadorImagen guardador = fabrica.crearInstanciaGuardado(extension);
            string             resultado = guardador.guardarImagen(nombre);

            return(resultado);
        }
Ejemplo n.º 3
0
 public AlmacenadorImagenes(IAlmacenadorImagen _almacenadorImagen)
 {
     this.AlmacenadorImagen = _almacenadorImagen ?? throw new ArgumentNullException(nameof(_almacenadorImagen));
 }