コード例 #1
0
 public Crawler(KeyValuePair <Uri, IUserAgent> inpParams, LogMessanger logMessanger, IHttpParser httpParser, string output)
 {
     _inpParams    = inpParams;
     _logMessanger = logMessanger;
     _httpParser   = httpParser;
     _output       = output;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: cout00/IngateTask
        static void Main(string[] args)
        {
            SimpleStringCombiner stringCombiner = new SimpleStringCombiner();
            //FileWriterLogger fileWriterLogger = new FileWriterLogger(Path.Combine(@"D:\", "log.txt"), stringCombiner);
            ConsoleWriterLogger consoleWriterLogger = new ConsoleWriterLogger(stringCombiner);
            LogMessanger        logMessanger        = new LogMessanger();

            logMessanger.Add("consoleWriter", consoleWriterLogger);
            //Console.WriteLine("Hello, put ur input file at line below");
            //Console.WriteLine("input file looks like:");
            //Console.WriteLine("<line>::=<domain><user_agent>|<crawl-delay>");
            //Console.WriteLine("example:");
            //Console.WriteLine("https://stackoverflow.com yandex\r\nhttp://theory.phphtml.net google\r\nhttp://www.mkyong.com yandex\r\nhttp://2coders.ru 300\r\nhttps://habrahabr.ru google");
            Client client = new Client("me", consoleWriterLogger);

            client.InitInterpreter();
            while (!cancelConsole)
            {
                client.Interpreter.Interpret(Console.ReadLine());
            }
        }
コード例 #3
0
ファイル: RobotsParser.cs プロジェクト: cout00/IngateTask
 public RobotsParser(InputFields inputFields, LogMessanger logMessanger, IRequest request)
 {
     _inputFields  = inputFields;
     _logMessanger = logMessanger;
     _request      = request;
 }