32 lines
888 B
C#
32 lines
888 B
C#
using Dalamud.Plugin;
|
|
using MareSynchronos.MareConfiguration.Configurations;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Microsoft.Extensions.Logging;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace MareSynchronos.MareConfiguration;
|
|
|
|
public class ConfigurationMigrator(ILogger<ConfigurationMigrator> logger, TransientConfigService transientConfigService) : IHostedService
|
|
{
|
|
public void Migrate()
|
|
{
|
|
if (transientConfigService.Current.Version == 0)
|
|
{
|
|
transientConfigService.Current.TransientConfigs.Clear();
|
|
transientConfigService.Current.Version = 1;
|
|
transientConfigService.Save();
|
|
}
|
|
}
|
|
|
|
public Task StartAsync(CancellationToken cancellationToken)
|
|
{
|
|
Migrate();
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
public Task StopAsync(CancellationToken cancellationToken)
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|