Fixed up the pr
This commit is contained in:
parent
cd2efedfb1
commit
e8c5401b15
@ -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; }
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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; }
|
||||||
|
}
|
||||||
|
}
|
@ -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
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user