示例#1
0
        public void GetAlvoAtualizadoComProxy()
        {
            var bsn = new Bsn();
            bsn.UrlProxy = "http://inet-se.petrobras.com.br";
            var alvo = new Alvo("Infonet", 248534);

            bsn.Buscar(alvo);
        }
示例#2
0
        static void alvo(string[] args)
        {
            var bsn = new Bsn();
            string nomeSite = args[1];
            int idInicio = Convert.ToInt32(args[2]);
            int idFim = idInicio;

            if (args.Length == 4)
                idFim = Convert.ToInt32(args[3]);

            Console.WriteLine("#TYPE bsn.core.Alvo");
            Console.WriteLine(Alvo.CabecalhoCSV());

            var site = Site.GetSitePorNome(nomeSite);

            foreach (Alvo alvo in bsn.GetAlvos(site, idInicio, idFim))
            {
                Console.WriteLine(alvo.ToCSV());
            }
        }
示例#3
0
        static void analisar(string[] args)
        {
            var bsn = new Bsn();
            bsn.ModoVerboso = modoVerboso;

            WriteLineVerbose("Iniciando análise em modo verbodo.");

            // Ignoro as duas primeiras linhas (cabeçalho)
            Console.ReadLine();
            Console.ReadLine();

            Console.WriteLine("#TYPE bsn.core.Alvo");
            Console.WriteLine(Alvo.CabecalhoCSV());

            string csvAlvo;
            while ((csvAlvo = Console.ReadLine()) != null)
            {
                var alvo = Alvo.FromCSV(csvAlvo);
                WriteLineVerbose("Alvo após FromCSV: " + alvo);

                if (force)
                    alvo.Status = "[force]r";

                var alvoAnalisado = bsn.Analisar(alvo);
                WriteLineVerbose("Alvo Analisado: ");
                Console.WriteLine(alvoAnalisado.ToCSV());
            }

            WriteLineVerbose("Fim análise em modo verboso.");
            WriteLineVerbose("-----------------------------------");
        }
示例#4
0
        static void sqlite(IDictionary<string, string> param)
        {
            var bsn = new Bsn();

            if (param.ContainsKey("-alterar"))
            {
                string tipo = Console.ReadLine();
                string colunas = Console.ReadLine();

                if (tipo != "#TYPE bsn.core.Alvo")
                    throw new Exception("Não é um Alvo");

                Console.WriteLine("Persistindo Alvos...");

                string alvoCsv;
                while ((alvoCsv = Console.ReadLine()) != null)
                {
                    var alvo = Alvo.FromCSV(alvoCsv);
                    try
                    {
                        Console.Write(alvo);
                        bsn.Persistir(alvo);
                        Console.WriteLine(" - OK");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(" - FALHOU: {0}", ex.Message);
                    }
                }
            }
            else
            {
                bsn.ConsultarSqlite(param);
            }
        }
示例#5
0
        static void buscar(string[] args)
        {
            var bsn = new Bsn();

            if (args.Contains("-proxy"))
                bsn.UrlProxy = "http://inet-se.petrobras.com.br";

            Console.WriteLine(Console.ReadLine());
            Console.WriteLine(Console.ReadLine());

            string csvAlvo;
            while ((csvAlvo = Console.ReadLine()) != null)
            {
                if (param.ContainsKey("-delay"))
                    Thread.Sleep(Convert.ToInt32(param["-delay"]) * 1000);

                var alvo = Alvo.FromCSV(csvAlvo);
                Console.WriteLine(bsn.Buscar(alvo).ToCSV());
            }
        }