public IGeradorRelatorios GetTipoRelatorio(TiposRelatorio tipoRelatorio) { IGeradorRelatorios geradorRelatorios; switch (tipoRelatorio) { case TiposRelatorio.CSV: geradorRelatorios = new GeradorRelatoriosCSV(); break; case TiposRelatorio.PDF: geradorRelatorios = new GerarRelatoriosPDF(); break; case TiposRelatorio.XML: geradorRelatorios = new GeradorRelatoriosXML(); break; default: throw new NotImplementedException(); } return(geradorRelatorios); }
public void GerarRelatorioClientesPorTipo(TiposRelatorio tiposRelatorio) { _geradorRelatorios.GetTipoRelatorio(tiposRelatorio).ExportarRelatorio(_repositorioClientes.GetClientes()); }