Exemple #1
0
        public MakeParse(TelegramBot telegramBot, MailToCSV mail)
        {
            parserZec = new ParserHtml();
            parserZcl = new ParserHtml();
            parserEth = new ParserHtml();

            this.telegramBot = telegramBot;
            this.mail        = mail;
            calcHashShare    = new ParserJson("https://zcl.suprnova.cc/index.php?page=api&action=getuserstatus&api_key=47f6d0c30fc8137556a02db32a450978c016ad5514dfa1deb7def6b1d73aa198&id=201016583");
        }
Exemple #2
0
        public Application(string filenameSetting, string filenameLog)
        {
            this.filenameSetting = filenameSetting;
            this.filenameLog     = Directory.GetCurrentDirectory() + "\\" + filenameLog;

            LoadXML(filenameSetting);

            listCommand = new List <Command>();

            tcpServer = new TcpServer(port, IPaddress);

            tcpServer.RegisterHandler(SaveLogMessage);

            telegramBot = new TelegramBot(token, tcpServer.listMessageFromTelegram, tcpServer.listMessageToTelegram);

            telegramBot.RegisterHandler(SaveLogMessage);

            mailToCSV = new MailToCSV("pop.mail.ru", 995, true, "*****@*****.**", "260686zvezda", "balance.txt");

            mailToCSV.RegisterHandler(SaveLogMessage);

            makeParse = new MakeParse(telegramBot, mailToCSV);

            makeParse.calcHashShare.RegisterHandler(SaveLogMessage);
            makeParse.parserZcl.RegisterHandler(SaveLogMessage);
            makeParse.parserZec.RegisterHandler(SaveLogMessage);

            averHashShare = new Task(makeParse.calcHashShare.ParseJson);
            averHashShare.Start();


            telegramBot.ChatId        = ChatId;
            telegramBot.ChatIdWarning = ChatIdWarning;

            tcpServer.delayShowMessage = delayShowMessage;

            CommandStatusZec commandStatusZec = new CommandStatusZec("/status", makeParse);

            listCommand.Add(commandStatusZec);

            CommandStatusEth commandStatusEth = new CommandStatusEth("/statusEth", makeParse);

            listCommand.Add(commandStatusEth);

            CommandStatusZcl commandStatusZcl = new CommandStatusZcl("/statusZcl", makeParse);

            listCommand.Add(commandStatusZcl);

            executeCommand = new Task(ExecuteCommand);
            executeCommand.Start();
        }