示例#1
0
        public static void AnalisarLogradourosEmPosts()
        {
            WriteLine("Nome da cidade: ");
            var cidade      = ReadLine();
            var logradouros = LogradouroDAO.BuscarTodosLogradouros(cidade);
            var posts       = PostFacebookDAO.BuscarTodosPosts();
            var list        = new List <Token>();
            var relacoes    = new List <Relacao>();
            var sw          = new Stopwatch();

            sw.Start();
            foreach (var post in posts)
            {
                var formatado = Formatacao.FormatarTexto(post.message);
                foreach (var logradouro in logradouros)
                {
                    var token = Analisador.GetToken(post.message, logradouro.Nome, TipoToken.Local);
                    if (token != null)
                    {
                        list.Add(token);
                        relacoes.Add(new Relacao
                        {
                            IdLogradouro = logradouro.Id,
                            IdCidade     = logradouro.IdCidade,
                            IdPost       = post.Id,
                            IdPagina     = post.IdPagina,
                        });
                    }
                }
            }
            sw.Stop();
        }
        public ActionResult AnalisarPostagens()
        {
            var Analisador = new Analisador();

            Analisador.AnalisarPostagens();

            return(View("Index", ListaPostagens));
        }
        public static void Lexico(BytecodeGenerator bytecodeGenerator, Boolean isCalledFromBytecodeGenerator, String filePath)
        {
            var a = new Analisador();
            var c = "";

            Console.Clear();

            if (String.IsNullOrEmpty(filePath))
            {
                Console.WriteLine("Digite o caminho do arquivo:");

                c = Console.ReadLine();

                bytecodeGenerator.filePath = c;
            }
            else
            {
                c = filePath;
            }

            int    counter = 1;
            string line;

            using (StreamReader file = new StreamReader(c))
            {
                while ((line = file.ReadLine()) != null)
                {
                    if (line.Length > 0)
                    {
                        a.linha  = counter;
                        a.codigo = line;
                        a.Analizar();
                    }
                    counter++;
                }
            }
            a.lastIndentation();

            bytecodeGenerator.lexicalTokens = a.tks;

            bytecodeGenerator.lexicAnalyzed = true;

            if (!isCalledFromBytecodeGenerator)
            {
                a.PrintTokens();
                Console.WriteLine("\nPressione tecla");
                Console.ReadLine();
                Console.Clear();
                Init(bytecodeGenerator);
            }
        }
示例#4
0
文件: Program.cs 项目: pedroccrl/Tcc
        static void Main(string[] args)
        {
            //args = new string[] { "servico"};
            if (args.Length > 0)
            {
                switch (args[0])
                {
                case "servico":
                    Console.WriteLine("Iniciando serviço...");
                    var servico = new Servico();
                    servico.InitAsync().Wait();
                    break;

                default:
                    break;
                }
                return;
            }
            bool loop = true;

            while (loop)
            {
                Console.WriteLine("F1 - Inserir Cidade");
                Console.WriteLine("F2 - Buscar Logradouros do Bairro/Cidade pelo Crawler dos Correios");
                Console.WriteLine("F3 - Obter Coordenadas do logradouro");
                Console.WriteLine("====================================");
                Console.WriteLine("F4 - Adicionar página de facebook");
                Console.WriteLine("F6 - Adicionar posts página de facebook");
                Console.WriteLine("F7 - Adicionar comentarios de posts da página de facebook");
                Console.WriteLine("====================================");
                Console.WriteLine("F8 - Procurar locais em posts");
                Console.WriteLine("F9 - Procurar locais em comentarios");
                Console.WriteLine("F12 - Tokenize bairro x post");
                Console.WriteLine("====================================");
                Console.WriteLine("Espaço - Novo Menu");
                Console.WriteLine("\n\nESC - SAIR");
                var key = Console.ReadKey();
                switch (key.Key)
                {
                case ConsoleKey.F1:
                    InserirCidade();
                    break;

                case ConsoleKey.F2:
                    BuscarLogradouros();
                    break;

                case ConsoleKey.F3:
                    break;

                case ConsoleKey.F4:
                    Facebook.AdicionarPagina().Wait();
                    break;

                case ConsoleKey.F6:
                    Facebook.AdicionarPosts().Wait();
                    break;

                case ConsoleKey.F7:
                    Facebook.AdicionarComentarios().Wait();
                    break;

                case ConsoleKey.F8:
                    var postsDao = PostFacebookDAO.BuscarTodosPosts();
                    var posts    = new List <Nucleo.Model.Facebook.Post>();
                    foreach (var post in postsDao)
                    {
                        var p = new Nucleo.Model.Facebook.Post();
                        p = post;
                        posts.Add(p);
                    }
                    Analisador.ContaLocalNoPost(posts, new Status());
                    break;

                case ConsoleKey.F9:
                    //List<Nucleo.Model.Facebook.Comment> comentarios = ComentarioFacebookDAO.BuscarTodosComentarios();
                    //Analisador.ContaLocalNosComentarios(comentarios, new Status());
                    break;

                case ConsoleKey.F12:
                    Model.Analise.AnalisarLogradourosEmPosts();
                    break;

                case ConsoleKey.Escape:
                    loop = false;
                    break;

                case ConsoleKey.Spacebar:
                    //var cidade = "rio das ostras";
                    //Analise.EntidadeRelacionada.ReconhecerEntididadesRelacionadas(cidade);
                    MenuSettings.Menu();
                    break;

                default:
                    break;
                }
            }
        }