Exemple #1
0
        public int GetBuscaBanda(string nome)
        {
            Criptografia cript = new Criptografia();

            cript.Key = "Teste";

            string hashTag = nome;

            if (nome.Length > 0 && nome.Substring(0, 1) != "#")
            {
                hashTag = "#" + nome;
            }

            using (var session = documentStore.OpenSession())
            {
                int qtdHash = 0;
                List <TwitterModel> resultadosHash = session.Query <TwitterModel>()
                                                     .Customize(p => p.WaitForNonStaleResults())
                                                     .Search(x => x.HashTags, "*" + cript.Encrypt(hashTag) + "*")
                                                     .Search(x => x.HashTags, "*" + cript.Encrypt(hashTag.ToLower()) + "*")
                                                     .Search(x => x.HashTags, "*" + cript.Encrypt(hashTag.ToUpper()) + "*")
                                                     .ToList();

                List <string> ids = new List <string>();
                if (resultadosHash != null && resultadosHash.Count > 0)
                {
                    qtdHash = resultadosHash.Count;
                    foreach (TwitterModel tm in resultadosHash)
                    {
                        ids.Add(tm.Id);
                    }
                }

                int qtdNome = 0;
                List <TwitterModel> resultadosMensagem = session.Query <TwitterModel>()
                                                         .Customize(p => p.WaitForNonStaleResults())
                                                         .Search(x => x.Mensagem, "*" + nome + "*")
                                                         .ToList();

                if (resultadosMensagem != null && resultadosMensagem.Count > 0)
                {
                    foreach (TwitterModel tm in resultadosMensagem)
                    {
                        if (!ids.Exists(x => x == tm.Id) && tm.Mensagem.ToLower().Contains(nome.ToLower()))
                        {
                            qtdNome += 1;
                        }
                    }
                }

                return(qtdHash + qtdNome);
            }
        }
Exemple #2
0
        private void ImportDataRaven()
        {
            Console.Clear();
            Console.WriteLine("Importando. Aguarde...");

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

            if (listaDados != null && listaDados.Count > 0)
            {
                foreach (TwitterModel tm in listaDados)
                {
                    twitterDao.Delete(tm);
                }
            }

            Criptografia cript = new Criptografia();

            cript.Key = "Teste";

            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);

                    TwitterModel twModel = new TwitterModel();
                    twModel.Id       = oReturn.Id.ToString();
                    twModel.Usuario  = oReturn.Usuario;
                    twModel.Mensagem = oReturn.Mensagem;
                    twModel.Data     = oReturn.Data.Trim() + "9";
                    twModel.Pais     = oReturn.Pais;

                    List <string> listaHash     = new List <string>();
                    string[]      hashTagsArray = oReturn.HashTags.Split("#");
                    if (hashTagsArray != null && hashTagsArray.Length > 0)
                    {
                        for (int k = 0; k < hashTagsArray.Length; k++)
                        {
                            if (k != 0)
                            {
                                string hashStr = "#" + hashTagsArray[k].Trim();
                                listaHash.Add(cript.Encrypt(hashStr));
                            }
                        }
                    }
                    twModel.HashTags = listaHash;
                    twitterDao.Store(twModel);
                }
            }

            Console.WriteLine("Pressione uma tecla para continuar.");
            Console.ReadKey();
        }