Let user disable auto-updates

This commit is contained in:
Alexey Golub
2018-02-25 18:22:55 +02:00
parent 4540134a98
commit 9988300942
6 changed files with 37 additions and 1 deletions

View File

@@ -4,6 +4,8 @@ namespace DiscordChatExporter.Core.Services
{
public interface ISettingsService
{
bool IsAutoUpdateEnabled { get; set; }
string DateFormat { get; set; }
int MessageGroupLimit { get; set; }

View File

@@ -5,6 +5,8 @@ namespace DiscordChatExporter.Core.Services
{
public class SettingsService : SettingsManager, ISettingsService
{
public bool IsAutoUpdateEnabled { get; set; } = true;
public string DateFormat { get; set; } = "dd-MMM-yy hh:mm tt";
public int MessageGroupLimit { get; set; } = 20;

View File

@@ -7,13 +7,16 @@ namespace DiscordChatExporter.Core.Services
{
public class UpdateService : IUpdateService
{
private readonly ISettingsService _settingsService;
private readonly UpdateManager _updateManager;
private Version _lastVersion;
private bool _applied;
public UpdateService()
public UpdateService(ISettingsService settingsService)
{
_settingsService = settingsService;
_updateManager = new UpdateManager(
new GithubPackageResolver("Tyrrrz", "DiscordChatExporter", "DiscordChatExporter.zip"),
new ZipPackageExtractor());
@@ -26,6 +29,10 @@ namespace DiscordChatExporter.Core.Services
return null;
#endif
// Don't update if user disabled it
if (!_settingsService.IsAutoUpdateEnabled)
return null;
try
{
// Remove some junk left over from last update