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"); }
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(); }