private async void Browser_OnOrderChanged(object sender, OrderEventArgs e) { ReserverWebView browser = sender as ReserverWebView; if (browser.Order == null) { await Notifier.NotifyMessage( $"(FROM {Profile.Login}) Браузер #{browser.RealBrowserNumber + 1}(бот #{browser.BotNumber + 1}) не має ордера (працює в ручному режимі)", FixChatId(LogChatId.Text) ); Log($"No order assigned, working in manual mode", browser.RealBrowserNumber); if (browser.Auto) { PutOrderToBrowser(browser); } } else { await Notifier.NotifyMessage( $"(FROM {Profile.Login}) {browser.Order.Surname} {browser.Order.Name} лапається на браузері #{browser.RealBrowserNumber + 1}(бот #{browser.BotNumber})", FixChatId(LogChatId.Text) ); Log($"{browser.Order.Surname} {browser.Order.Name} is now reserving", browser.RealBrowserNumber); } }
private void PutOrderToBrowser(ReserverWebView browser) { ReservationOrder found = Orders.FirstOrDefault(order => !order.Doing && !order.Done); if (found != null) { browser.Order = found; browser.Checker = FindDateCheckerByOrder(found); } }
private async void MainForm_OnDateTimeSelected(object sender, DateTimeEventArgs e) { ReserverWebView browser = sender as ReserverWebView; await Notifier.NotifyMessage( $"(FROM {Profile.Login}) Бот #{browser.BotNumber + 1} злапав дату {e.Date.ToString()} на браузері #{browser.RealBrowserNumber + 1}", FixChatId(LogChatId.Text) ); Log($"Date and time selected", browser.RealBrowserNumber); }
private async void MainForm_OnManualReactionWaiting(object sender, EventArgs e) { ReserverWebView browser = sender as ReserverWebView; await Notifier.NotifyMessage( $"(FROM {Profile.Login}) Бот #{browser.BotNumber + 1} чекає на заповення форми на браузері #{browser.RealBrowserNumber + 1}", FixChatId(LogChatId.Text) ); Log($"Waiting for manual reaction", browser.RealBrowserNumber); }
private async void Browser_OnReserved(object sender, ReservedEventArgs e) { ReserverWebView browser = sender as ReserverWebView; FileService.SaveData(ORDERS_FILE_PATH, Orders); await Notifier.NotifyMessage( $"(FROM {Profile.Login}) {e.Order?.Surname} {e.Order?.Name}: {e.Url}", FixChatId(LogChatId.Text) ); Reserved.Add(new ReservedInfo(e.Url)); Log($"Link {e.Order?.Surname} {e.Order?.Name}: {e.Url}", browser.RealBrowserNumber); PutOrderToBrowser(browser); HandleBusyChange(); }
private async void Browser_OnReservedManually(object sender, ReservedEventArgs e) { ReserverWebView view = sender as ReserverWebView; string path = Path.Combine(SCREENS_FOLDER_PATH, $"{e.Url.Replace(URL_TO_SCREEN_FILENAME_TRASH_PREFIX, "")}.png"); Bitmap screen = await Reservers[view.RealBrowserNumber].GetCapture(); bool saved = screen != null && screen.TrySave(path); if (saved) { await Notifier.NotifyPhoto(path, $"(FROM {Profile.Login}) {e.Url}", FixChatId(LogChatId.Text)); } else { await Notifier.NotifyMessage($"(FROM {Profile.Login}) {e.Url}", FixChatId(LogChatId.Text)); } Reserved.Add(new ReservedInfo(e.Url)); FileService.SaveData(OUTPUT_FILE_PATH, Reserved); Log($"Link: {e.Url}", view.RealBrowserNumber); HandleBusyChange(); }
public TimeSelectByTimePeriodStrategy(ReserverWebView browser) : base(browser) { }
public TimeSelectByBrowserNumberStrategy(ReserverWebView browser) : base(browser) { }
public TimeSelectStrategyBase(ReserverWebView browser) { Browser = browser; }