Merge pull request #3263 from sylveon/master

Fix centennial startup manager
This commit is contained in:
Jaex 2018-03-29 03:27:44 +03:00 committed by GitHub
commit 9fcd931905
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -34,18 +34,13 @@ namespace ShareX
public class CentennialStartupManager : IStartupManager
{
private const int StartupTargetIndex = 0;
private static StartupTask packageTask;
private readonly StartupTask packageTask = StartupTask.GetForCurrentPackageAsync().GetAwaiter().GetResult()[StartupTargetIndex];
public StartupTaskState State
{
get
{
AcquirePackageTask().GetAwaiter().GetResult();
return packageTask.State;
}
get => packageTask.State;
set
{
AcquirePackageTask().GetAwaiter().GetResult();
if (value == StartupTaskState.Enabled)
{
packageTask.RequestEnableAsync().GetAwaiter().GetResult();
@ -60,14 +55,6 @@ public StartupTaskState State
}
}
}
private async Task AcquirePackageTask()
{
if (packageTask == null)
{
packageTask = (await StartupTask.GetForCurrentPackageAsync())[StartupTargetIndex];
}
}
}
}