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