コード例 #1
0
 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();
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: racsus/WhiteLabelDDD-API
        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]);
        }
コード例 #3
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();
            }
        }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: ClearLogTask.cs プロジェクト: kabilanvk/Bromine.Net
 public override Task <TaskResult> Process(TaskInfo task)
 {
     // Reset and ready for new log
     ConsoleLogHelper.Clear();
     return(new TaskResult(true).Result());
 }
コード例 #6
0
        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();
            }
        }