private void ColunaC(List<TabelaDominio> itens, Contador contador) { itens.Caguetar(); var count = itens.Select(x => x.QuantidadeAtributos).Count(); contador.Medio(count, 0, 1); contador.Complexo(count, 2, 99999); }
private void ColunaA(List <TabelaDominio> itens, Contador contador) { itens.Caguetar(); var count = itens.Select(x => x.QuantidadeAtributos).Count(); contador.Simples(count, 1, 5); contador.Medio(count, 6, 99999); }
public List <TabelaConsulta> CalcularConsulta(MetricasIn tabelaDominioContainer) { Debug.WriteLine("######## CONSULTA ########"); //tabelaDominioContainer.TabelaDominio = tabelaDominioContainer.TabelaDominio.Where(x => x.NomeTabela != "Geral").ToList(); var contador = new Contador(); /* 1 a 4 - Atributos */ ColunaA(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 1 && x.QuantidadeAtributos <= 4).ToList(), contador); /* 5 a 15 - Atributos */ ColunaB(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 5 && x.QuantidadeAtributos <= 15).ToList(), contador); /* 16 ou mais - Atributos */ ColunaC(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 16).ToList(), contador); Debug.WriteLine("######## FIM CONSULTA ########"); return(new List <TabelaConsulta> { new TabelaConsulta { Complexidade = TabelaConsultaPeso.Simples, NumeroOcorrencia = contador.simples }, new TabelaConsulta { Complexidade = TabelaConsultaPeso.Medio, NumeroOcorrencia = contador.medio }, new TabelaConsulta { Complexidade = TabelaConsultaPeso.Complexo, NumeroOcorrencia = contador.complexo } }); }
public List <TabelaInterface> CalcularInterface(MetricasIn tabelaDominioContainer) { Debug.WriteLine("######## INTERFACE ########"); var contador = new Contador(); /* 1 a 19 - Atributos */ ColunaA(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 1 && x.QuantidadeAtributos <= 19).ToList(), contador); /* 20 a 50 - Atributos */ ColunaB(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 20 && x.QuantidadeAtributos <= 50).ToList(), contador); /* 51 ou mais - Atributos */ ColunaC(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 51).ToList(), contador); Debug.WriteLine("######## FIM INTERFACE ########"); return(new List <TabelaInterface> { new TabelaInterface { Complexidade = TabelaInterfacePeso.Simples, NumeroOcorrencia = contador.simples }, new TabelaInterface { Complexidade = TabelaInterfacePeso.Medio, NumeroOcorrencia = contador.medio }, new TabelaInterface { Complexidade = TabelaInterfacePeso.Complexo, NumeroOcorrencia = contador.complexo } }); }
public List <TabelaArquivo> CalcularArquivo(MetricasIn tabelaDominioContainer) { Debug.WriteLine("######## ARQUIVO ########"); var contador = new Contador(); /* 1 a 19 - Atributos */ ColunaA(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 1 && x.QuantidadeAtributos <= 19 && x.NomeTabela != "Geral").ToList(), contador); /* 20 a 50 - Atributos */ ColunaB(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 20 && x.QuantidadeAtributos <= 50 && x.NomeTabela != "Geral").ToList(), contador); /* 51 ou mais - Atributos */ ColunaC(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 51 && x.NomeTabela != "Geral").ToList(), contador); Debug.WriteLine("######## FIM ARQUIVO ########"); return(new List <TabelaArquivo> { new TabelaArquivo { Complexidade = TabelaArquivoPeso.Simples, NumeroOcorrencia = contador.simples }, new TabelaArquivo { Complexidade = TabelaArquivoPeso.Medio, NumeroOcorrencia = contador.medio }, new TabelaArquivo { Complexidade = TabelaArquivoPeso.Complexo, NumeroOcorrencia = contador.complexo } }); }
public List <TabelaSaida> CalcularSaida(MetricasIn tabelaDominioContainer) { Debug.WriteLine("######## SAIDA ########"); var contador = new Contador(); /* 1 a 5 - Atributos */ ColunaA(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 1 && x.QuantidadeAtributos <= 5).ToList(), contador); /* 6 a 19 - Atributos */ ColunaB(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 6 && x.QuantidadeAtributos <= 19).ToList(), contador); /* 20 ou mais - Atributos */ ColunaC(tabelaDominioContainer.TabelaDominio.Where(x => x.QuantidadeAtributos >= 20).ToList(), contador); Debug.WriteLine("######## FIM SAIDA ########"); return(new List <TabelaSaida> { new TabelaSaida { Complexidade = TabelaSaidaPeso.Simples, NumeroOcorrencia = contador.simples }, new TabelaSaida { Complexidade = TabelaSaidaPeso.Medio, NumeroOcorrencia = contador.medio }, new TabelaSaida { Complexidade = TabelaSaidaPeso.Complexo, NumeroOcorrencia = contador.complexo } }); }