Пример #1
0
        private void SetupTelegramBot()
        {
            TelegramBot telegramBot;

            if (!TelegramBotFactory.TryCreateFromDefaultConfigurationFile(out telegramBot))
            {
                return;
            }

            Log.WarningLogged += (s, e) =>
            {
                Task.Run(
                    async() =>
                    await telegramBot.TrySendMessageToAdministratorsAsync($"{Emoji.WarningSign} {e.Message}\r\n{e.Exception}"));
            };

            Log.ErrorLogged += (s, e) =>
            {
                Task.Run(
                    async() =>
                    await telegramBot.TrySendMessageToAdministratorsAsync($"{Emoji.HeavyExclamationMark} {e.Message}\r\n{e.Exception}"));
            };

            Task.Run(async() => await telegramBot.TrySendMessageToAdministratorsAsync($"{Emoji.Bell} Das System ist gestartet."));
            new PersonalAgentToTelegramBotDispatcher(this).ExposeToTelegramBot(telegramBot);

            RegisterService(telegramBot);
        }
Пример #2
0
        public MainWindow()
        {
            InitializeComponent();

            dataContextFactory = new DataContextFactory();
            telegramBotFactory = new TelegramBotFactory();

            DatabaseWorker = new DatabaseWorker(dataContextFactory);

            DatabaseWorker.EnsureDatabase();

            botClient = telegramBotFactory.Create();

            freelanceRuWorker   = new FreelanceRuAppService(dataContextFactory, botClient);
            freelanceHuntWorker = new FreelanceHuntAppService(dataContextFactory, botClient);

            #region declare timer
            timer          = new Timer(TimeSpan.FromSeconds(10).TotalMilliseconds);
            timer.Enabled  = true;
            timer.Elapsed += Timer_Elapsed;
            #endregion

            botClient.StartReceiving();
            botClient.OnMessage += Bot_GettingMessage;

            #region declare freelanceHunt
            freelanceHuntTasks               = new List <FreelanceHuntItem>();
            freelanceHuntParser              = new ParserWorker <FreelanceHuntItem>(new FreelanceHuntParser());
            freelanceHuntParser.OnCompleted += FreelanceHuntParser_OnCompleted;
            #endregion

            #region declare freelanceRu
            flRuTasks             = new List <FlRuItem>();
            flParser              = new ParserWorker <FlRuItem>(new FLParser());
            flParser.OnCompleted += FlParser_OnCompleted;
            #endregion
        }