public void WindowKeyDown(object sender, KeyEventArgs e) { if (e.KeyStates == Keyboard.GetKeyStates(Key.L) && Keyboard.Modifiers == ModifierKeys.Control) { ConsoleLogHelper.Show(); ConsoleLogHelper.WriteLineDebug("日志输出启动....."); } // 屏蔽Alt+F4 else if (e.KeyStates == Keyboard.GetKeyStates(Key.F4) && Keyboard.Modifiers == ModifierKeys.Alt) { e.Handled = true; } else if (e.KeyStates == Keyboard.GetKeyStates(Key.LeftCtrl) && e.KeyStates == Keyboard.GetKeyStates(Key.LeftAlt) && e.KeyStates == Keyboard.GetKeyStates(Key.F4)) { this.TryClose(); } }
static void Main(string[] args) { var services = ConfigureServices(); var serviceProvider = services.BuildServiceProvider(); var errorMessage = ArgValidatorHelper.Check(args); if (!string.IsNullOrEmpty(errorMessage)) { ConsoleLogHelper.ShowInfoMessage(errorMessage, ConsoleColor.Red); ConsoleLogHelper.WaitForUser(); return; } // calls the Run method in App, which is replacing Main serviceProvider.GetService <YeomanService>().Migrate(args[0]); }
protected override async Task onMessage(string mid = null, string author_id = null, string message = null, FB_Message message_object = null, string thread_id = null, ThreadType?thread_type = null, long ts = 0, JToken metadata = null, JToken msg = null) { //authorId: người gửi //thread_id: thread hiện tại var userId = this.GetUserUid(); if (userId != author_id) { var specialMessage = await FacebookToolHelper.CheckSpecialMessage(message, thread_id); switch (specialMessage) { case Facebook.DAL.Enum.EnumFeature.NoSpecialFeature: case Facebook.DAL.Enum.EnumFeature.StopAll: case Facebook.DAL.Enum.EnumFeature.RemoveStopAll: case Facebook.DAL.Enum.EnumFeature.Stop5Min: return; case Facebook.DAL.Enum.EnumFeature.TroLyAo: await this.send(new FB_Message { text = ListHelper <string> .GetRandomItemInListObject(Constant.ListConfirmAgreeUseTroLyAoMessage) }, thread_id, ThreadType.USER); return; case Facebook.DAL.Enum.EnumFeature.GirlXinh: string fileNameWithExtension = DownloadHelper.DownloadImageFromUrl(DownloadHelper.RandomImageIdGirl()); using (FileStream stream = File.OpenRead(fileNameWithExtension)) { await sendLocalFiles( file_paths : new Dictionary <string, Stream>() { { fileNameWithExtension, stream } }, message : null, thread_id : author_id, thread_type : ThreadType.USER); } return; case Facebook.DAL.Enum.EnumFeature.TruyenCuoi: List <string> listTruyenCuoi = await FacebookToolHelper.GetListTruyenCuoi(); await this.send(new FB_Message { text = ListHelper <string> .GetRandomItemInListObject(listTruyenCuoi) }, thread_id, ThreadType.USER); return; case Facebook.DAL.Enum.EnumFeature.TinTuc: List <NewfeedRss> newfeedRsses = RSSHelper.GetTinMoiNhat(); foreach (var newfeed in newfeedRsses) { await this.send(new FB_Message { text = $"{ newfeed.Title} \n{newfeed.Link}" }, thread_id, ThreadType.USER); } return; case Facebook.DAL.Enum.EnumFeature.NoiTu: await FacebookToolHelper.SetUserNoiTu(author_id); await this.send(new FB_Message { text = $"Bắt đầu chơi nối từ tiếng việt thôi!!!" }, thread_id, ThreadType.USER); return; case Facebook.DAL.Enum.EnumFeature.StopNoiTu: await FacebookToolHelper.SetUserStopNoiTu(author_id); await this.send(new FB_Message { text = $"Đã dừng chơi nối từ tiếng việt!" }, thread_id, ThreadType.USER); return; case Facebook.DAL.Enum.EnumFeature.NoiTuTiengAnh: await FacebookToolHelper.SetUserNoiTuTiengAnh(author_id); await this.send(new FB_Message { text = $"Bắt đầu chơi nối từ tiếng Anh thôi!!!" }, thread_id, ThreadType.USER); return; case Facebook.DAL.Enum.EnumFeature.StopNoiTuTiengAnh: await FacebookToolHelper.SetUserStopNoiTuTiengAnh(author_id); await this.send(new FB_Message { text = $"Đã dừng chơi nối từ tiếng Anh!" }, thread_id, ThreadType.USER); return; default: break; } ConsoleLogHelper.WriteToConsole($"Got new message from {author_id}: {message}"); var isBlock = await FacebookToolHelper.CheckIsBlockOrNot(author_id); if (isBlock) { return; } else { //Co the send message o day var agreeSimsimi = await FacebookToolHelper.CheckUserAgreeSimsimi(thread_id); if (await FacebookToolHelper.CheckIsNoiTuTiengVietOrNot(thread_id)) { var dic = TuDienHelper.GenerateVietNameseDictionary(); var lastWord = message.LastWord(); var listNewWord = dic.Keys.Where(x => String.Equals(x.FirstWord(), lastWord, StringComparison.OrdinalIgnoreCase) && x.Contains(" ")).ToList(); string textSend = listNewWord.Count == 0 ? "Chịu thua rồi, ko tìm thấy từ nào cả :((" : $"Nối từ: {ListHelper<string>.GetRandomItemInListObject(listNewWord)}"; await this.send(new FB_Message { text = textSend }, thread_id, ThreadType.USER); return; } else if (await FacebookToolHelper.CheckIsNoiTuTiengAnhOrNot(thread_id)) { var dic = TuDienHelper.GenerateVietNameseDictionary(); var lastWord = message.LastWord(); var listNewWord = dic.Keys.Where(x => String.Equals(x.FirstWord(), lastWord, StringComparison.OrdinalIgnoreCase) && x.Contains(" ")).ToList(); string textSend = listNewWord.Count == 0 ? "Chịu thua rồi, ko tìm thấy từ nào cả :((" : $"Nối từ: {ListHelper<string>.GetRandomItemInListObject(listNewWord)}"; await this.send(new FB_Message { text = textSend }, thread_id, ThreadType.USER); return; } else if (!agreeSimsimi) { await this.send(new FB_Message { text = ListHelper <string> .GetRandomItemInListObject(Constant.ListTroLyAoMessage) }, thread_id, ThreadType.USER); await FacebookToolHelper.AddUser10Min(thread_id); } else { string simsimiMessage = await SimsimiHelper.SendSimsimi(message); await this.send(new FB_Message { text = "Trợ lý ảo: " + simsimiMessage }, thread_id, ThreadType.USER); ConsoleLogHelper.WriteToConsole($"Send message = {simsimiMessage} to {thread_id}"); } } } else { //Tự mình gửi đi var specialMessage = await FacebookToolHelper.CheckSpecialMessage(message, thread_id); switch (specialMessage) { case EnumFeature.NoiTu: await FacebookToolHelper.SetUserNoiTu(thread_id); break; case EnumFeature.StopNoiTu: await FacebookToolHelper.SetUserStopNoiTu(thread_id); break; } await Task.Yield(); } }
public StockBase(IConfiguration config, LineNotifyService Line, APIService Api, ConsoleLogHelper Log, List <StockIDModel> StockList, StockInfoDB StockInfoDB) { _config = config; _line = Line; _api = Api; _log = Log; _stockList = StockList; _stockInfoDB = StockInfoDB; }
public override Task <TaskResult> Process(TaskInfo task) { // Reset and ready for new log ConsoleLogHelper.Clear(); return(new TaskResult(true).Result()); }
private void InitializeBrowser(TaskInfo taskInfo, TestStorage storage) { // Setup browser first time var testInfo = taskInfo.Parent; if (testInfo.Browser != null) { return; } var loadHomePage = new Action <SeleniumBrowser>((browser) => { try { browser.Driver.Navigate().GoToUrl(Constants.AppConfig.BaseUrl); } catch (WebDriverException ex) { _logger.Error($"[Browser:{browser.Id}] Navigation failed with error '{ex.Message}' and url '{Constants.AppConfig.BaseUrl}'", ex); testInfo.Browser = browser; throw; } }); lock (MainBrowsers) { SeleniumBrowser browser; var availableBrowsers = MainBrowsers .Where(x => x.BrowserType.Equals(testInfo.BrowserType) && x.Language.Equals(testInfo.Language) && !x.IsBusy).ToList(); var reloadHeaders = false; if (availableBrowsers.Any()) { var sameHeaderBrowser = availableBrowsers.FirstOrDefault(x => (testInfo.BrowserHeader == null && x.HeaderSetup == null) || (x.HeaderSetup != null && x.HeaderSetup.Equals(testInfo.BrowserHeader))); if (sameHeaderBrowser != null) { // Browser available with same header browser = sameHeaderBrowser; // Sometimes launch url breaks so handling it loadHomePage(browser); _logger.Info($"[Browser:{browser.Id}] Reusable browser instance found with header '{browser.HeaderSetup?.CustomUserAgent}'"); } else { // No browsers available with same header so, using any browser browser = availableBrowsers.First(); browser.HeaderSetup = testInfo.BrowserHeader; reloadHeaders = true; _logger.Info($"[Browser:{browser.Id}] Reassigning the existing browser with header '{browser.HeaderSetup?.CustomUserAgent}'"); } } else { browser = GetNewBrowser(testInfo); reloadHeaders = true; } if (reloadHeaders) { loadHomePage(browser); browser.SetHeader(); } //MainWindowHandle = browser.Driver.CurrentWindowHandle; browser.IsBusy = true; testInfo.Browser = browser; // Create console helper once per test for all tasks _consoleLogHelper = new ConsoleLogHelper(storage, browser); _consoleLogHelper.Clear(); } }