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);
        }
예제 #3
0
        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
                }
            });
        }
예제 #6
0
        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
                }
            });
        }