Beispiel #1
0
        private void GetHipoteseRaven()
        {
            Console.Clear();
            Console.WriteLine("Carregando. Aguarde...");

            try
            {
                DateTime begin = DateTime.UtcNow;

                List <Banda> listaBandas = Bandas.getBandas();
                foreach (Banda b in listaBandas)
                {
                    b.Quantidade += twitterDao.GetBuscaBanda(b.Nome);
                }

                listaBandas = listaBandas.OrderByDescending(x => x.Quantidade).ToList();
                Console.WriteLine("Qual a banda de rock mais popular do twitter?");
                Console.WriteLine("Resposta: " + listaBandas[0].Nome);

                double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                DesempenhoModel dm = new DesempenhoModel();
                dm.NomeTeste     = "Tempo hipótese(BD)";
                dm.TempoExecucao = total;
                dm.Data          = DateTime.Now;
                desempenhoDao.Store(dm);

                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void Store(DesempenhoModel model)
 {
     using (var session = documentStore.OpenSession())
     {
         session.Store(model);
         session.SaveChanges();
     }
 }
Beispiel #3
0
        private void GetHipotese()
        {
            Console.Clear();
            Console.WriteLine("Carregando. Aguarde...");

            try
            {
                DateTime begin = DateTime.UtcNow;

                List <Banda> listaBandas = Bandas.getBandas();
                using (FileStream readStream = new FileStream(strNameFile, FileMode.Open))
                {
                    while (readStream.Position < readStream.Length)
                    {
                        if (readStream.Position > 0)
                        {
                            readStream.Position += 1;
                        }
                        long posicao = readStream.Position;

                        BinarySearchAlgorithm bsa = new BinarySearchAlgorithm();
                        StrFile oReturn           = bsa.GetFileValue <StrFile>(readStream);
                        foreach (Banda b in listaBandas)
                        {
                            if (oReturn.Mensagem.ToLower().Contains(" " + b.Nome.ToLower() + " ") || oReturn.HashTags.ToLower().Contains(b.Nome.ToLower()))
                            {
                                b.Quantidade += 1;
                            }
                        }
                    }
                }

                listaBandas = listaBandas.OrderByDescending(x => x.Quantidade).ToList();
                Console.WriteLine("Qual a banda de rock mais popular do twitter?");
                Console.WriteLine("Resposta: " + listaBandas[0].Nome);

                double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                DesempenhoModel dm = new DesempenhoModel();
                dm.NomeTeste     = "Tempo hipótese(Arquivo)";
                dm.TempoExecucao = total;
                dm.Data          = DateTime.Now;
                desempenhoDao.Store(dm);

                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        private void GetPositionIndexData()
        {
            Console.Clear();

            try
            {
                Console.WriteLine("Informe o ID");
                long idBusca = long.Parse(Console.ReadLine());

                DateTime begin = DateTime.UtcNow;

                StrFileIndice         sfi = new StrFileIndice();
                BinarySearchAlgorithm bsa = new BinarySearchAlgorithm();
                if (bsa.BinarySearchById(idBusca, strNameFileIndice, ref sfi))
                {
                    FileStream fsDados = new FileStream(strNameFile, FileMode.Open);
                    fsDados.Seek(sfi.Posicao, SeekOrigin.Begin);
                    StrFile oReturn = bsa.GetFileValue <StrFile>(fsDados);
                    Console.WriteLine(string.Format("Id: {0}", oReturn.Id));
                    Console.WriteLine(string.Format("Usuário: {0}", oReturn.Usuario));
                    Console.WriteLine(string.Format("Mensagem: {0}", oReturn.Mensagem));
                    Console.WriteLine(string.Format("Data: {0}", oReturn.Data.Trim() + "9"));
                    Console.WriteLine(string.Format("País: {0}", oReturn.Pais));
                    Console.WriteLine(string.Format("Hashtags: {0}", oReturn.HashTags));
                    Console.WriteLine("");

                    fsDados.Close();
                    fsDados.Dispose();

                    double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                    DesempenhoModel dm = new DesempenhoModel();
                    dm.NomeTeste     = "Tempo dado índice(Arquivo)";
                    dm.TempoExecucao = total;
                    dm.Data          = DateTime.Now;
                    desempenhoDao.Store(dm);
                }
                else
                {
                    Console.WriteLine("Índice ñ encontrado.");
                }

                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            catch (Exception)
            {
                Console.WriteLine("Dados inválidos.");
                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
        }
Beispiel #5
0
        private void GetDataRavenById()
        {
            Console.Clear();

            Console.WriteLine("Informe o ID");
            string idBusca = Console.ReadLine();

            Criptografia cript = new Criptografia();

            cript.Key = "Teste";

            DateTime begin = DateTime.UtcNow;

            TwitterModel tm = twitterDao.GetData(idBusca);

            if (tm != null)
            {
                StringBuilder sb = new StringBuilder();
                foreach (string s in tm.HashTags)
                {
                    sb.Append(cript.Decrypt(s));
                }

                Console.WriteLine(string.Format("ID: {0}|Usuário: {1}|Data: {2}|HashTags: {3}", tm.Id, tm.Usuario, tm.Data.Trim(), sb.ToString()));

                double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                DesempenhoModel dm = new DesempenhoModel();
                dm.NomeTeste     = "Tempo índice(BD)";
                dm.TempoExecucao = total;
                dm.Data          = DateTime.Now;
                desempenhoDao.Store(dm);
            }
            else
            {
                Console.WriteLine("ID não encontrado");
            }

            Console.WriteLine("Pressione uma tecla para continuar.");
            Console.ReadKey();
        }
Beispiel #6
0
        private void GetAllStructureValue()
        {
            DateTime begin = DateTime.UtcNow;

            try
            {
                using (FileStream readStream = new FileStream(strNameFile, FileMode.Open))
                {
                    while (readStream.Position < readStream.Length)
                    {
                        if (readStream.Position > 0)
                        {
                            readStream.Position += 1;
                        }

                        BinarySearchAlgorithm bsa = new BinarySearchAlgorithm();
                        StrFile oReturn           = bsa.GetFileValue <StrFile>(readStream);
                        Console.WriteLine(string.Format("ID: {0}|Usuário: {1}|Data: {2}|HashTags: {3}", oReturn.Id, oReturn.Usuario, oReturn.Data.Trim() + "9", oReturn.HashTags));
                    }
                }

                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            double total = (DateTime.UtcNow - begin).TotalMilliseconds;

            DesempenhoModel dm = new DesempenhoModel();

            dm.NomeTeste     = "Tempo todos dados(Arquivo)";
            dm.TempoExecucao = total;
            dm.Data          = DateTime.Now;
            desempenhoDao.Store(dm);
        }
Beispiel #7
0
        private void GetAllDataRaven()
        {
            Console.Clear();

            Criptografia cript = new Criptografia();

            cript.Key = "Teste";

            DateTime begin = DateTime.UtcNow;

            List <TwitterModel> listaDados = twitterDao.GetList();

            if (listaDados != null && listaDados.Count > 0)
            {
                foreach (TwitterModel tm in listaDados)
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (string s in tm.HashTags)
                    {
                        sb.Append(cript.Decrypt(s));
                    }

                    Console.WriteLine(string.Format("ID: {0}|Usuário: {1}|Data: {2}|HashTags: {3}", tm.Id, tm.Usuario, tm.Data.Trim(), sb.ToString()));
                }
            }

            double total = (DateTime.UtcNow - begin).TotalMilliseconds;

            DesempenhoModel dm = new DesempenhoModel();

            dm.NomeTeste     = "Tempo todos dados(BD)";
            dm.TempoExecucao = total;
            dm.Data          = DateTime.Now;
            desempenhoDao.Store(dm);

            Console.WriteLine("Pressione uma tecla para continuar.");
            Console.ReadKey();
        }
Beispiel #8
0
        private void GetdataIndexTrie()
        {
            Console.Clear();
            Console.WriteLine("Informe a hashtag");
            string tagInput = Console.ReadLine();

            try
            {
                DateTime begin = DateTime.UtcNow;

                tagInput = Regex.Replace(tagInput, "[^a-zA-Z]+", "");
                tagInput = tagInput.ToLower();
                List <long> enderecos;
                if (Trie.Search(tagInput, root, out enderecos))
                {
                    if (enderecos.Count == 0)
                    {
                        Console.WriteLine("Nenhum dado encontrado para a hashtag informada.");
                    }
                    else
                    {
                        List <FileStream> listaStream = new List <FileStream>();
                        listaStream.Add(new FileStream(strNameFile, FileMode.Open));

                        BinarySearchAlgorithm bsa = new BinarySearchAlgorithm();
                        foreach (long endereco in enderecos)
                        {
                            listaStream[0].Seek(endereco, SeekOrigin.Begin);
                            StrFile oReturnData = bsa.GetFileValue <StrFile>(listaStream[0]);
                            Console.WriteLine(string.Format("Id: {0}", oReturnData.Id));
                            Console.WriteLine(string.Format("Usuário: {0}", oReturnData.Usuario));
                            Console.WriteLine(string.Format("Mensagem: {0}", oReturnData.Mensagem));
                            Console.WriteLine(string.Format("Data: {0}", oReturnData.Data.Trim() + "9"));
                            Console.WriteLine(string.Format("País: {0}", oReturnData.Pais));
                            Console.WriteLine(string.Format("Hashtags: {0}", oReturnData.HashTags));
                            Console.WriteLine("---------------------------------------------------------------------");
                        }

                        listaStream[0].Close();
                        listaStream[0].Dispose();
                    }

                    double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                    DesempenhoModel dm = new DesempenhoModel();
                    dm.NomeTeste     = "Tempo dado trie(Arquivo)";
                    dm.TempoExecucao = total;
                    dm.Data          = DateTime.Now;
                    desempenhoDao.Store(dm);
                }
                else
                {
                    Console.WriteLine("Hashta não encontrada.");
                }

                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
        private void GetdataIndexHash()
        {
            Console.Clear();
            if (listaHashData.Count == 0)
            {
                Console.WriteLine("Lista de índices vazia");
                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Informe a Data");
                string dataInput = Console.ReadLine();

                try
                {
                    DateTime dataBusca;
                    if (DateTime.TryParse(dataInput, out dataBusca))
                    {
                        DateTime begin = DateTime.UtcNow;

                        string data       = dataBusca.ToString("ddMM");
                        int    hashResult = int.Parse(data) % 1000;
                        var    ihd        = listaHashData.Where(x => x.hash == hashResult).FirstOrDefault();
                        if (ihd.enderecos.Count == 0)
                        {
                            Console.WriteLine("Nenhum dado encontrado para a data informada.");
                        }
                        else
                        {
                            List <FileStream> listaStream = new List <FileStream>();
                            listaStream.Add(new FileStream(strNameFile, FileMode.Open));

                            BinarySearchAlgorithm bsa = new BinarySearchAlgorithm();

                            foreach (long endereco in ihd.enderecos)
                            {
                                listaStream[0].Seek(endereco, SeekOrigin.Begin);
                                StrFile oReturnData = bsa.GetFileValue <StrFile>(listaStream[0]);

                                string dataP = dataBusca.ToString("dd/MM/yyyy");
                                if (dataP == oReturnData.Data.Trim() + "9")
                                {
                                    Console.WriteLine(string.Format("Id: {0}", oReturnData.Id));
                                    Console.WriteLine(string.Format("Usuário: {0}", oReturnData.Usuario));
                                    Console.WriteLine(string.Format("Mensagem: {0}", oReturnData.Mensagem));
                                    Console.WriteLine(string.Format("Data: {0}", oReturnData.Data.Trim() + "9"));
                                    Console.WriteLine(string.Format("País: {0}", oReturnData.Pais));
                                    Console.WriteLine(string.Format("Hashtags: {0}", oReturnData.HashTags));
                                    Console.WriteLine("---------------------------------------------------------------------");
                                }
                            }

                            listaStream[0].Close();
                            listaStream[0].Dispose();
                        }

                        double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                        DesempenhoModel dm = new DesempenhoModel();
                        dm.NomeTeste     = "Tempo dado data(Arquivo)";
                        dm.TempoExecucao = total;
                        dm.Data          = DateTime.Now;
                        desempenhoDao.Store(dm);
                    }
                    else
                    {
                        Console.WriteLine("Data inválida.");
                    }

                    Console.WriteLine("Pressione uma tecla para continuar.");
                    Console.ReadKey();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Beispiel #10
0
        private void GetPositionIndexDataByHashTag()
        {
            Console.Clear();

            try
            {
                Console.WriteLine("Informe a HashTag");
                string hashTagBusca = Console.ReadLine();

                if (hashTagBusca.Trim() == "")
                {
                    throw new Exception("Erro");
                }

                DateTime begin = DateTime.UtcNow;

                List <FileStream> listaStream = new List <FileStream>();
                listaStream.Add(new FileStream(strNameFile, FileMode.Open));
                listaStream.Add(new FileStream(strNameIndiceHashtags, FileMode.Open));

                while (listaStream[1].Position < listaStream[1].Length)
                {
                    if (listaStream[1].Position > 0)
                    {
                        listaStream[1].Position += 1;
                    }

                    BinarySearchAlgorithm bsa     = new BinarySearchAlgorithm();
                    StrFileIndiceHashtags oReturn = bsa.GetFileValue <StrFileIndiceHashtags>(listaStream[1]);
                    if (oReturn.Hashtag.Contains(hashTagBusca.Trim()))
                    {
                        for (int i = 0; i < 1000; i++)
                        {
                            if (oReturn.Ids[i] == 0)
                            {
                                break;
                            }

                            StrFileIndice sfi = new StrFileIndice();
                            if (bsa.BinarySearchById(oReturn.Ids[i], strNameFileIndice, ref sfi))
                            {
                                listaStream[0].Seek(sfi.Posicao, SeekOrigin.Begin);
                                StrFile oReturnData = bsa.GetFileValue <StrFile>(listaStream[0]);
                                Console.WriteLine(string.Format("Id: {0}", oReturnData.Id));
                                Console.WriteLine(string.Format("Usuário: {0}", oReturnData.Usuario));
                                Console.WriteLine(string.Format("Mensagem: {0}", oReturnData.Mensagem));
                                Console.WriteLine(string.Format("Data: {0}", oReturnData.Data.Trim() + "9"));
                                Console.WriteLine(string.Format("País: {0}", oReturnData.Pais));
                                Console.WriteLine(string.Format("Hashtags: {0}", oReturnData.HashTags));
                                Console.WriteLine("---------------------------------------------------------------------");
                            }
                        }
                    }
                }

                listaStream[0].Close();
                listaStream[1].Close();
                listaStream[0].Dispose();
                listaStream[1].Dispose();

                double total = (DateTime.UtcNow - begin).TotalMilliseconds;

                DesempenhoModel dm = new DesempenhoModel();
                dm.NomeTeste     = "Tempo dado hashtag(Arquivo)";
                dm.TempoExecucao = total;
                dm.Data          = DateTime.Now;
                desempenhoDao.Store(dm);

                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
            catch (Exception)
            {
                Console.WriteLine("Dados inválidos.");
                Console.WriteLine("Pressione uma tecla para continuar.");
                Console.ReadKey();
            }
        }