39 lines
1.0 KiB
C#
39 lines
1.0 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using Dinah.Core.Windows.Forms;
|
|
|
|
namespace LibationWinForm.BookLiberation
|
|
{
|
|
public partial class AutomatedBackupsForm : Form
|
|
{
|
|
public bool KeepGoingIsChecked => keepGoingCb.Checked;
|
|
|
|
public AutomatedBackupsForm()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void AppendError(Exception ex)
|
|
{
|
|
Serilog.Log.Logger.Error(ex, "Automated backup: error");
|
|
appendText("ERROR: " + ex.Message);
|
|
}
|
|
public void AppendText(string text)
|
|
{
|
|
Serilog.Log.Logger.Debug($"Automated backup: {text}");
|
|
appendText(text);
|
|
}
|
|
private void appendText(string text)
|
|
=> logTb.UIThread(() => logTb.AppendText($"{DateTime.Now} {text}{Environment.NewLine}"));
|
|
|
|
public void FinalizeUI()
|
|
{
|
|
keepGoingCb.Enabled = false;
|
|
logTb.AppendText("");
|
|
AppendText("DONE");
|
|
}
|
|
|
|
private void AutomatedBackupsForm_FormClosing(object sender, FormClosingEventArgs e) => keepGoingCb.Checked = false;
|
|
}
|
|
}
|