Fixed up the pr

This commit is contained in:
Kwoth 2016-10-05 04:03:57 +02:00
parent cd2efedfb1
commit e8c5401b15
3 changed files with 67 additions and 56 deletions

View File

@ -11,6 +11,7 @@ using NadekoBot.Services;
using NadekoBot.Services.Database.Models; using NadekoBot.Services.Database.Models;
using Newtonsoft.Json; using Newtonsoft.Json;
using NLog; using NLog;
using NadekoBot.Modules.Administration.Commands.Migration;
namespace NadekoBot.Modules.Administration namespace NadekoBot.Modules.Administration
{ {
@ -46,7 +47,7 @@ namespace NadekoBot.Modules.Administration
switch (i) switch (i)
{ {
case 0: case 0:
Migrate0_9To1_0(); await Migrate0_9To1_0();
break; break;
} }
} }
@ -54,11 +55,11 @@ namespace NadekoBot.Modules.Administration
} }
catch (MigrationException) catch (MigrationException)
{ {
await umsg.Channel.SendMessageAsync("Error while migrating, check logs for more informations").ConfigureAwait(false); await umsg.Channel.SendMessageAsync(":warning: Error while migrating, check logs for more informations.").ConfigureAwait(false);
} }
} }
private void Migrate0_9To1_0() private async Task Migrate0_9To1_0()
{ {
Config0_9 oldData; Config0_9 oldData;
try try
@ -67,13 +68,7 @@ namespace NadekoBot.Modules.Administration
} }
catch (FileNotFoundException) catch (FileNotFoundException)
{ {
_log.Warn("config.json not found, assuming not needed"); _log.Warn("config.json not found");
using (var uow = DbHandler.UnitOfWork())
{
var botConfig = uow.BotConfig.GetOrCreate();
botConfig.MigrationVersion = 1;
uow.CompleteAsync().ConfigureAwait(false);
}
return; return;
} }
catch (Exception) catch (Exception)
@ -167,54 +162,9 @@ namespace NadekoBot.Modules.Administration
//NOW save it //NOW save it
botConfig.MigrationVersion = 1; botConfig.MigrationVersion = 1;
uow.CompleteAsync(); await uow.CompleteAsync().ConfigureAwait(false);
} }
} }
private class MigrationException : Exception
{
}
protected class CommandPrefixes0_9
{
public string Administration { get; set; }
public string Searches { get; set; }
public string NSFW { get; set; }
public string Conversations { get; set; }
public string ClashOfClans { get; set; }
public string Help { get; set; }
public string Music { get; set; }
public string Trello { get; set; }
public string Games { get; set; }
public string Gambling { get; set; }
public string Permissions { get; set; }
public string Programming { get; set; }
public string Pokemon { get; set; }
public string Utility { get; set; }
}
protected class Config0_9
{
public bool DontJoinServers { get; set; }
public bool ForwardMessages { get; set; }
public bool ForwardToAllOwners { get; set; }
public bool IsRotatingStatus { get; set; }
public int BufferSize { get; set; }
public List<string> RaceAnimals { get; set; }
public string RemindMessageFormat { get; set; }
public Dictionary<string, List<string>> CustomReactions { get; set; }
public List<string> RotatingStatuses { get; set; }
public CommandPrefixes0_9 CommandPrefixes { get; set; }
public List<ulong> ServerBlacklist { get; set; }
public List<ulong> ChannelBlacklist { get; set; }
public List<ulong> UserBlacklist { get; set; }
public List<string> _8BallResponses { get; set; }
public string CurrencySign { get; set; }
public string CurrencyName { get; set; }
public string DMHelpString { get; set; }
public string HelpString { get; set; }
}
} }
} }
} }

View File

@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NadekoBot.Modules.Administration.Commands.Migration
{
public class CommandPrefixes0_9
{
public string Administration { get; set; }
public string Searches { get; set; }
public string NSFW { get; set; }
public string Conversations { get; set; }
public string ClashOfClans { get; set; }
public string Help { get; set; }
public string Music { get; set; }
public string Trello { get; set; }
public string Games { get; set; }
public string Gambling { get; set; }
public string Permissions { get; set; }
public string Programming { get; set; }
public string Pokemon { get; set; }
public string Utility { get; set; }
}
public class Config0_9
{
public bool DontJoinServers { get; set; }
public bool ForwardMessages { get; set; }
public bool ForwardToAllOwners { get; set; }
public bool IsRotatingStatus { get; set; }
public int BufferSize { get; set; }
public List<string> RaceAnimals { get; set; }
public string RemindMessageFormat { get; set; }
public Dictionary<string, List<string>> CustomReactions { get; set; }
public List<string> RotatingStatuses { get; set; }
public CommandPrefixes0_9 CommandPrefixes { get; set; }
public List<ulong> ServerBlacklist { get; set; }
public List<ulong> ChannelBlacklist { get; set; }
public List<ulong> UserBlacklist { get; set; }
public List<string> _8BallResponses { get; set; }
public string CurrencySign { get; set; }
public string CurrencyName { get; set; }
public string DMHelpString { get; set; }
public string HelpString { get; set; }
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NadekoBot.Modules.Administration.Commands.Migration
{
public class MigrationException : Exception
{
}
}