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); }
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); }
public AlmacenadorImagenes(IAlmacenadorImagen _almacenadorImagen) { this.AlmacenadorImagen = _almacenadorImagen ?? throw new ArgumentNullException(nameof(_almacenadorImagen)); }