Exemplo n.º 1
0
        private void NewLog(string log)
        {
            if (logBase.ContainsKey(log))
            {
                LogMessage logMessage = (LogMessage)logBase[log].Content;

                logMessage.logCount++;
            }
            else
            {
                Frame frame = new Frame();

                LogMessage logMessage = new LogMessage(logWindowCount++, log);

                frame.Width = logMessage.Width = LogList.ActualWidth - 10;

                frame.Content = logMessage;

                LogList.Items.Add(frame);

                logBase.Add(log, frame);

                LogList.ScrollIntoView(frame);
            }
        }
Exemplo n.º 2
0
 private void ListView_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Add)
     {
         // scroll the new item into view
         LogList.ScrollIntoView(e.NewItems[0]);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Add random log entry to the ViewList evoked by a timer.
 /// </summary>
 private void AddRandomEntry()
 {
     Dispatcher.BeginInvoke((Action)(() =>
     {
         LogEntries.Add(GetRandomEntry());
         LogList.ScrollIntoView(LogList.Items[LogList.Items.Count - 1]);
     }));
 }
Exemplo n.º 4
0
        private void PlayButton_Click(object sender, RoutedEventArgs e)
        {
            CMLauncher.ProgressChanged += (o, ef) =>
            {
                Dispatcher.Invoke(() =>
                {
                    MainProgressBar.Value = ef.ProgressPercentage;
                });
            };
            CMLauncher.FileChanged += (fu) =>
            {
            };
            CMLauncher.LogOutput += (ee, Log) =>
            {
                Dispatcher.Invoke(() =>
                {
                    Label L = new Label()
                    {
                        Content = Log
                    };
                    LogList.Items.Add(L);
                    LogList.ScrollIntoView(L);
                });
            };


            if (!Directory.Exists("Data/Game"))
            {
                Directory.CreateDirectory("Data/Game");
            }

            if (!Directory.Exists("Data/Game/mods"))
            {
                Directory.CreateDirectory("Data/Game/mods");
            }

            if (!File.Exists("Mods.zip"))
            {
                ModDownloader.DownloadFile((obj, prog) =>
                {
                    Dispatcher.Invoke(() => MainProgressBar.Value = prog.ProgressPercentage);
                },
                                           (f, ff) =>
                {
                    Directory.Delete("Data/Game/mods", true);
                    Directory.CreateDirectory("Data/Game/mods");
                    ZipFile.ExtractToDirectory("Mods.zip", "Data/Game/mods");
                    LaunchGame();
                });
            }
            else
            {
                Directory.Delete("Data/Game/mods", true);
                Directory.CreateDirectory("Data/Game/mods");
                ZipFile.ExtractToDirectory("Mods.zip", "Data/Game/mods");
                LaunchGame();
            }
        }
Exemplo n.º 5
0
        private void WriteLog(string format, params object[] args)
        {
            string text         = string.Format(format, args);
            int    index        = LogList.Items.Add(text);
            object justInserted = LogList.Items[index];

            LogList.ScrollIntoView(justInserted);
            DoEvents();
        }
Exemplo n.º 6
0
 public async Task LogAction(double value)
 {
     await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
         CoreDispatcherPriority.Normal,
         () =>
     {
         Logs.Add($"{DateTime.UtcNow:yyyy-MM-ddThh:mm:ssZ} {value:0.0}% RH");
         LogList.SelectedIndex = LogList.Items.Count - 1;
         LogList.ScrollIntoView(LogList.SelectedItem);
     });
Exemplo n.º 7
0
 private void newLine(object o, CommandEventArgs e)
 {
     if (null != e.line)
     {
         string str = String.Empty;
         str     = e.line.Replace("\n", "").Replace("\r", "");
         lastStr = str;
         Action action1 = delegate
         {
             LogList.Items.Add(str);
             LogList.ScrollIntoView(str);
         };
         LogList.Dispatcher.BeginInvoke(DispatcherPriority.Background, action1);
     }
 }
Exemplo n.º 8
0
        private void loadFile()
        {
            var t = Task.Run(() =>
            {
                filePath = AppDomain.CurrentDomain.BaseDirectory + "log\\" + fileName + ".log";
                FileStream fs;
                if (File.Exists(filePath))
                {
                    using (StreamReader sr = new StreamReader(filePath))
                    {
                        // 从文件读取并显示行,直到文件的末尾
                        while (!sr.EndOfStream)
                        {
                            string line;
                            line = sr.ReadLine();
                            if (null != line && !"".Equals(line))
                            {
                                Action action = delegate
                                {
                                    LogList.Items.Add(line);
                                    LogList.ScrollIntoView(line);
                                };
                                LogList.Dispatcher.BeginInvoke(DispatcherPriority.Background, action);
                            }
                        }
                        LogHelper.ShowLog("文件读取完成");
                    }
                }
            });

            t.GetAwaiter().OnCompleted(() =>
            {
                LogHelper.ShowLog("开始监控写入");
                CommandWatcher watcher  = new CommandWatcher(filePath);
                watcher.CommandHandler += newLine;
                watcher.Start();
            });
        }
Exemplo n.º 9
0
        private async Task DoSelfDiagnosis()
        {
            body["schulNm"] = SchoolName.Text;

            var resultSVO = (await postFormAndGetJson("stv_cvd_co00_004.do", body))["resultSVO"];

            if (getResultCodeSucceed(resultSVO))
            {
                addLog("학교 정보 받기 완료");

                var schulCode = resultSVO["schulCode"].ToString();
                body = new Dictionary <string, string>
                {
                    { "qstnCrtfcNoEncpt", "" },
                    { "rtnRsltCode", "" },
                    { "schulCode", schulCode },
                    { "schulNm", SchoolName.Text },
                    { "pName", StudentName.Text },
                    { "frnoRidno", Birthday.Text },
                    { "aditCrtfcNo", "" }
                };

                resultSVO = (await postFormAndGetJson("stv_cvd_co00_012.do", body))["resultSVO"];
                if (getResultCodeSucceed(resultSVO))
                {
                    addLog("개인 정보 교환 완료");
                    var qstnCrtfcNoEncpt = resultSVO["qstnCrtfcNoEncpt"].ToString();

                    body["qstnCrtfcNoEncpt"] = qstnCrtfcNoEncpt;

                    document.LoadHtml(await postFormAndGetHTML("stv_cvd_co00_000.do", body));

                    var form = document.GetElementbyId("infoForm");

                    foreach (var table in form.SelectNodes("//table"))
                    {
                        var inputElement = table.SelectSingleNode(".//label").SelectSingleNode("./input");
                        body.Add(inputElement.GetAttributeValue("name", ""), inputElement.GetAttributeValue("value", ""));
                    }

                    resultSVO = (await postFormAndGetJson("stv_cvd_co01_000.do", body))["resultSVO"];
                    if (getResultCodeSucceed(resultSVO))
                    {
                        addLog("설문 제출 완료");
                        document.LoadHtml(await postFormAndGetHTML("stv_cvd_co02_000.do", body));
                        //var resultMsg = document.GetElementbyId("content_detail1").SelectSingleNode(".//p").InnerText;

                        addLog("출석 완료되었습니다");
                        DidSelfDiagnosis.Text = "출석 완료";
                        didDiagnosis          = true;
                    }
                    else
                    {
                        addLog("잘못된 설문 체킹, 실패");
                    }
                }
                else
                {
                    addLog("잘못된 정보, 교환 실패");
                }
            }
            else
            {
                addLog("학교 정보를 받는데에 실패하였습니다.");
            }

            LogList.SelectedIndex = LogList.Items.Count - 1;
            LogList.ScrollIntoView(LogList.SelectedItem);
        }
Exemplo n.º 10
0
 public void AddLog(CQLog debugLog)
 {
     LogList.Items.Add(debugLog);
     LogList.ScrollIntoView(LogList.Items[LogList.Items.Count - 1]);
 }