1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using SnapshotWinFormsApp.Application;
- using SnapshotWinFormsApp.Repository;
- using SnapshotWinFormsApp.Tools;
- namespace SnapshotWinFormsApp;
- public partial class MainForm : Form
- {
- private readonly DbSqlServer _sqlServerDB;
- private readonly SnapshotUserInfoApplication _snapshotUserInfoApplication;
- private CancellationTokenSource? _cts;
- public MainForm(DbSqlServer sqlServerDB)
- {
- _sqlServerDB = sqlServerDB;
- _snapshotUserInfoApplication = new SnapshotUserInfoApplication(sqlServerDB);
- InitializeComponent();
- logTxt.AppendText("³õʼ»¯Íê³É\r\n");
- logTxt.AppendText("ÈÕÖ¾Îļþ¼Ð:" + Logs.Path() + "\r\n");
- }
- private void OkBtn_Click(object sender, EventArgs e)
- {
- _cts?.Cancel();
- _cts = new CancellationTokenSource();
- var token = _cts.Token;
- Task.Run(() => _snapshotUserInfoApplication.ImportSnapshotUserInfoAsync(AddLog, token));
- }
- private void AddLog(string msg)
- {
- this.Invoke((EventHandler)delegate
- {
- this.logTxt.AppendText(msg + "\r\n");
- Logs.Note(msg);
- });
- }
- private void CancelBtn_Click(object sender, EventArgs e)
- {
- _cts?.Cancel();
- }
- }
|