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(); }
public CommandStatusZcl(string _name, MakeParse makeParser) : base(_name) { name = _name; this.makeParser = makeParser; }