private static string RetornaNomemap(IInformationSchema p) { var nomeMap = p.GetType().FullName.Split('.')[3].ToLower(); switch (nomeMap) { case "postgres": return "npgsql"; default: return nomeMap; } }
private static Provider RetornaProvider(IInformationSchema obj) { var assembly = obj.GetType().Assembly; return new Provider { BancoMinimo = string.Format("Versão minima Banco: {0}", obj.InfoConexao.VersaoMinima), Versao = string.Format("Versão Provider: {0}", assembly.GetName().Version), MapeamentoTabela = string.Format("Mapeamento de Tabelas: {0}", (obj.CompativelMapeamentoTabela ? "Sim" : "Não")), MapeamentoView = string.Format("Mapeamento de Views: {0}", (obj.CompativelMapeamentoView ? "Sim" : "Não")), MapeamentoProcedure = string.Format("Mapeamento de Procedure: {0}", (obj.CompativelMapeamentoProcedure ? "Sim" : "Não")), Logo = RetornaLogo(assembly), Prov = obj }; }