Refactor done
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
			
		||||
using NadekoBot._DataModels;
 | 
			
		||||
using NadekoBot.DataModels;
 | 
			
		||||
using SQLite;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@ namespace NadekoBot.Classes
 | 
			
		||||
                return;
 | 
			
		||||
            await Task.Run(() =>
 | 
			
		||||
            {
 | 
			
		||||
                DbHandler.Instance.InsertData(new _DataModels.CurrencyTransaction
 | 
			
		||||
                DbHandler.Instance.InsertData(new DataModels.CurrencyTransaction
 | 
			
		||||
                {
 | 
			
		||||
                    Reason = reason,
 | 
			
		||||
                    UserId = (long)u.Id,
 | 
			
		||||
@@ -34,12 +34,12 @@ namespace NadekoBot.Classes
 | 
			
		||||
            if (amount <= 0)
 | 
			
		||||
                return false;
 | 
			
		||||
            var uid = (long)u.Id;
 | 
			
		||||
            var state = DbHandler.Instance.FindOne<_DataModels.CurrencyState>(cs => cs.UserId == uid);
 | 
			
		||||
            var state = DbHandler.Instance.FindOne<DataModels.CurrencyState>(cs => cs.UserId == uid);
 | 
			
		||||
 | 
			
		||||
            if (state.Value < amount)
 | 
			
		||||
                return false;
 | 
			
		||||
 | 
			
		||||
            DbHandler.Instance.InsertData(new _DataModels.CurrencyTransaction
 | 
			
		||||
            DbHandler.Instance.InsertData(new DataModels.CurrencyTransaction
 | 
			
		||||
            {
 | 
			
		||||
                Reason = reason,
 | 
			
		||||
                UserId = (long)u.Id,
 | 
			
		||||
 
 | 
			
		||||
@@ -182,7 +182,7 @@ namespace NadekoBot
 | 
			
		||||
                                                                        .Sum(x => x.Users.Count(u => u.Status == UserStatus.Online)));
 | 
			
		||||
                    var connectedServers = NadekoBot.Client.Servers.Count();
 | 
			
		||||
 | 
			
		||||
                    Classes.DbHandler.Instance.InsertData(new _DataModels.Stats
 | 
			
		||||
                    Classes.DbHandler.Instance.InsertData(new DataModels.Stats
 | 
			
		||||
                    {
 | 
			
		||||
                        OnlineUsers = onlineUsers,
 | 
			
		||||
                        RealOnlineUsers = realOnlineUsers,
 | 
			
		||||
@@ -207,7 +207,7 @@ namespace NadekoBot
 | 
			
		||||
                try
 | 
			
		||||
                {
 | 
			
		||||
                    commandsRan++;
 | 
			
		||||
                    Classes.DbHandler.Instance.InsertData(new _DataModels.Command
 | 
			
		||||
                    Classes.DbHandler.Instance.InsertData(new DataModels.Command
 | 
			
		||||
                    {
 | 
			
		||||
                        ServerId = (long)e.Server.Id,
 | 
			
		||||
                        ServerName = e.Server.Name,
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
using Discord;
 | 
			
		||||
using Discord.Commands;
 | 
			
		||||
using Discord.Modules;
 | 
			
		||||
using NadekoBot._DataModels;
 | 
			
		||||
using NadekoBot.DataModels;
 | 
			
		||||
using NadekoBot.Classes;
 | 
			
		||||
using NadekoBot.Extensions;
 | 
			
		||||
using NadekoBot.Modules.Administration.Commands;
 | 
			
		||||
@@ -727,7 +727,7 @@ namespace NadekoBot.Modules.Administration
 | 
			
		||||
                      await Task.Run(() =>
 | 
			
		||||
                      {
 | 
			
		||||
                          SaveParseToDb<Announcement>("data/parsedata/Announcements.json");
 | 
			
		||||
                          SaveParseToDb<_DataModels.Command>("data/parsedata/CommandsRan.json");
 | 
			
		||||
                          SaveParseToDb<DataModels.Command>("data/parsedata/CommandsRan.json");
 | 
			
		||||
                          SaveParseToDb<Request>("data/parsedata/Requests.json");
 | 
			
		||||
                          SaveParseToDb<Stats>("data/parsedata/Stats.json");
 | 
			
		||||
                          SaveParseToDb<TypingArticle>("data/parsedata/TypingArticles.json");
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
using Discord;
 | 
			
		||||
using Discord.Commands;
 | 
			
		||||
using NadekoBot._DataModels;
 | 
			
		||||
using NadekoBot.Classes;
 | 
			
		||||
using NadekoBot.DataModels;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ namespace NadekoBot.Modules.Administration.Commands
 | 
			
		||||
            NadekoBot.Client.UserJoined += UserJoined;
 | 
			
		||||
            NadekoBot.Client.UserLeft += UserLeft;
 | 
			
		||||
 | 
			
		||||
            var data = Classes.DbHandler.Instance.GetAllRows<_DataModels.Announcement>();
 | 
			
		||||
            var data = Classes.DbHandler.Instance.GetAllRows<DataModels.Announcement>();
 | 
			
		||||
 | 
			
		||||
            if (!data.Any()) return;
 | 
			
		||||
            foreach (var obj in data)
 | 
			
		||||
@@ -114,7 +114,7 @@ namespace NadekoBot.Modules.Administration.Commands
 | 
			
		||||
 | 
			
		||||
        public class AnnounceControls
 | 
			
		||||
        {
 | 
			
		||||
            private _DataModels.Announcement _model { get; }
 | 
			
		||||
            private DataModels.Announcement _model { get; }
 | 
			
		||||
 | 
			
		||||
            public bool Greet {
 | 
			
		||||
                get { return _model.Greet; }
 | 
			
		||||
@@ -160,14 +160,14 @@ namespace NadekoBot.Modules.Administration.Commands
 | 
			
		||||
                set { _model.ServerId = (long)value; }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            public AnnounceControls(_DataModels.Announcement model)
 | 
			
		||||
            public AnnounceControls(DataModels.Announcement model)
 | 
			
		||||
            {
 | 
			
		||||
                this._model = model;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            public AnnounceControls(ulong serverId)
 | 
			
		||||
            {
 | 
			
		||||
                this._model = new _DataModels.Announcement();
 | 
			
		||||
                this._model = new DataModels.Announcement();
 | 
			
		||||
                ServerId = serverId;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@ namespace NadekoBot.Classes.Conversations.Commands
 | 
			
		||||
    {
 | 
			
		||||
        public void SaveRequest(CommandEventArgs e, string text)
 | 
			
		||||
        {
 | 
			
		||||
            DbHandler.Instance.InsertData(new _DataModels.Request
 | 
			
		||||
            DbHandler.Instance.InsertData(new DataModels.Request
 | 
			
		||||
            {
 | 
			
		||||
                RequestText = text,
 | 
			
		||||
                UserName = e.User.Name,
 | 
			
		||||
@@ -23,7 +23,7 @@ namespace NadekoBot.Classes.Conversations.Commands
 | 
			
		||||
        // todo what if it's too long?
 | 
			
		||||
        public string GetRequests()
 | 
			
		||||
        {
 | 
			
		||||
            var task = DbHandler.Instance.GetAllRows<_DataModels.Request>();
 | 
			
		||||
            var task = DbHandler.Instance.GetAllRows<DataModels.Request>();
 | 
			
		||||
 | 
			
		||||
            var str = "Here are all current requests for NadekoBot:\n\n";
 | 
			
		||||
            foreach (var reqObj in task)
 | 
			
		||||
@@ -35,14 +35,14 @@ namespace NadekoBot.Classes.Conversations.Commands
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public bool DeleteRequest(int requestNumber) =>
 | 
			
		||||
            DbHandler.Instance.Delete<_DataModels.Request>(requestNumber) != null;
 | 
			
		||||
            DbHandler.Instance.Delete<DataModels.Request>(requestNumber) != null;
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Delete a request with a number and returns that request object.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <returns>RequestObject of the request. Null if none</returns>
 | 
			
		||||
        public _DataModels.Request ResolveRequest(int requestNumber) =>
 | 
			
		||||
            DbHandler.Instance.Delete<_DataModels.Request>(requestNumber);
 | 
			
		||||
        public DataModels.Request ResolveRequest(int requestNumber) =>
 | 
			
		||||
            DbHandler.Instance.Delete<DataModels.Request>(requestNumber);
 | 
			
		||||
 | 
			
		||||
        internal override void Init(CommandGroupBuilder cgb)
 | 
			
		||||
        {
 | 
			
		||||
 
 | 
			
		||||
@@ -88,7 +88,7 @@ namespace NadekoBot.Modules.Conversations
 | 
			
		||||
                        if (string.IsNullOrWhiteSpace(text))
 | 
			
		||||
                            return;
 | 
			
		||||
                        await Task.Run(() =>
 | 
			
		||||
                            Classes.DbHandler.Instance.InsertData(new _DataModels.UserQuote()
 | 
			
		||||
                            Classes.DbHandler.Instance.InsertData(new DataModels.UserQuote()
 | 
			
		||||
                            {
 | 
			
		||||
                                DateAdded = DateTime.Now,
 | 
			
		||||
                                Keyword = e.GetArg("keyword").ToLowerInvariant(),
 | 
			
		||||
@@ -109,7 +109,7 @@ namespace NadekoBot.Modules.Conversations
 | 
			
		||||
                            return;
 | 
			
		||||
 | 
			
		||||
                        var quote =
 | 
			
		||||
                            Classes.DbHandler.Instance.GetRandom<_DataModels.UserQuote>(
 | 
			
		||||
                            Classes.DbHandler.Instance.GetRandom<DataModels.UserQuote>(
 | 
			
		||||
                                uqm => uqm.Keyword == keyword);
 | 
			
		||||
 | 
			
		||||
                        if (quote != null)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
using Discord;
 | 
			
		||||
using Discord.Commands;
 | 
			
		||||
using NadekoBot._DataModels;
 | 
			
		||||
using NadekoBot.Classes;
 | 
			
		||||
using NadekoBot.DataModels;
 | 
			
		||||
using NadekoBot.Extensions;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Concurrent;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
using Discord;
 | 
			
		||||
using Discord.Commands;
 | 
			
		||||
using Discord.Modules;
 | 
			
		||||
using NadekoBot._DataModels;
 | 
			
		||||
using NadekoBot.DataModels;
 | 
			
		||||
using NadekoBot.Classes;
 | 
			
		||||
using NadekoBot.Extensions;
 | 
			
		||||
using NadekoBot.Modules.Music.Classes;
 | 
			
		||||
@@ -443,7 +443,7 @@ namespace NadekoBot.Modules.Music
 | 
			
		||||
                            return;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                        var songInfos = currentPlaylist.Select(s => new _DataModels.SongInfo
 | 
			
		||||
                        var songInfos = currentPlaylist.Select(s => new DataModels.SongInfo
 | 
			
		||||
                        {
 | 
			
		||||
                            Provider = s.SongInfo.Provider,
 | 
			
		||||
                            ProviderType = (int)s.SongInfo.ProviderType,
 | 
			
		||||
@@ -519,7 +519,7 @@ namespace NadekoBot.Modules.Music
 | 
			
		||||
                            psi.PlaylistId == playlist.Id);
 | 
			
		||||
 | 
			
		||||
                        var songInfos = psis.Select(psi => DbHandler.Instance
 | 
			
		||||
                            .FindOne<_DataModels.SongInfo>(si => si.Id == psi.SongInfoId));
 | 
			
		||||
                            .FindOne<DataModels.SongInfo>(si => si.Id == psi.SongInfoId));
 | 
			
		||||
 | 
			
		||||
                        await e.Channel.SendMessage($"`Attempting to load {songInfos.Count()} songs`");
 | 
			
		||||
                        foreach (var si in songInfos)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
using Discord.Commands;
 | 
			
		||||
using Discord.Modules;
 | 
			
		||||
using NadekoBot.Classes;
 | 
			
		||||
using NadekoBot._DataModels;
 | 
			
		||||
using NadekoBot.DataModels;
 | 
			
		||||
using NadekoBot.Classes.JSONModels;
 | 
			
		||||
using NadekoBot.Extensions;
 | 
			
		||||
using NadekoBot.Modules.Permissions.Classes;
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Web;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot.Classes.IMDB
 | 
			
		||||
namespace NadekoBot.Modules.Searches.Commands.IMDB
 | 
			
		||||
{
 | 
			
		||||
    public class ImdbMovie
 | 
			
		||||
    {
 | 
			
		||||
@@ -18,7 +18,7 @@ using System.Text.RegularExpressions;
 | 
			
		||||
* Last Updated: Feb, 2016
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot.Classes.IMDB
 | 
			
		||||
namespace NadekoBot.Modules.Searches.Commands.IMDB
 | 
			
		||||
{
 | 
			
		||||
    public static class ImdbScraper
 | 
			
		||||
    {
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
using Discord.Commands;
 | 
			
		||||
using Discord.Modules;
 | 
			
		||||
using NadekoBot.Classes;
 | 
			
		||||
using NadekoBot.Classes.IMDB;
 | 
			
		||||
using NadekoBot.Classes.JSONModels;
 | 
			
		||||
using NadekoBot.Extensions;
 | 
			
		||||
using NadekoBot.Modules.Permissions.Classes;
 | 
			
		||||
using NadekoBot.Modules.Searches.Commands;
 | 
			
		||||
using NadekoBot.Modules.Searches.Commands.IMDB;
 | 
			
		||||
using Newtonsoft.Json;
 | 
			
		||||
using Newtonsoft.Json.Linq;
 | 
			
		||||
using System;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,9 @@
 | 
			
		||||
using Newtonsoft.Json;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
    internal class Announcement : IDataModel {
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    internal class Announcement : IDataModel
 | 
			
		||||
    {
 | 
			
		||||
        public long ServerId { get; set; } = 0;
 | 
			
		||||
        public bool Greet { get; set; } = false;
 | 
			
		||||
        public bool GreetPM { get; set; } = false;
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class Command : IDataModel {
 | 
			
		||||
        public long UserId { get; set; }
 | 
			
		||||
        public string UserName { get; set; }
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class CurrencyState : IDataModel {
 | 
			
		||||
        public long Value { get; set; }
 | 
			
		||||
        [SQLite.Unique]
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class CurrencyTransaction : IDataModel {
 | 
			
		||||
        public string Reason { get; set; }
 | 
			
		||||
        public int Value { get; set; }
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class Donator : IDataModel {
 | 
			
		||||
        public long UserId { get; set; }
 | 
			
		||||
        public string UserName { get; set; }
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
using SQLite;
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot._DataModels
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    internal abstract class IDataModel
 | 
			
		||||
    {
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    internal class MusicPlaylist : IDataModel
 | 
			
		||||
    {
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    internal class PlaylistSongInfo : IDataModel
 | 
			
		||||
    {
 | 
			
		||||
@@ -4,7 +4,7 @@ using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot._DataModels
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    class UserPokeTypes : IDataModel
 | 
			
		||||
    {
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot._DataModels
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    class Reminder : IDataModel
 | 
			
		||||
    {
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class Request : IDataModel {
 | 
			
		||||
        public string UserName { get; set; }
 | 
			
		||||
        public long UserId { get; set; }
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
using SQLite;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot._DataModels
 | 
			
		||||
namespace NadekoBot.DataModels
 | 
			
		||||
{
 | 
			
		||||
    internal class SongInfo : IDataModel
 | 
			
		||||
    {
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class Stats : IDataModel {
 | 
			
		||||
        public int ConnectedServers { get; set; }
 | 
			
		||||
        public int OnlineUsers { get; set; }
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class TypingArticle : IDataModel {
 | 
			
		||||
        public string Text { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
namespace NadekoBot._DataModels {
 | 
			
		||||
namespace NadekoBot.DataModels {
 | 
			
		||||
    internal class UserQuote : IDataModel {
 | 
			
		||||
        public string UserName { get; set; }
 | 
			
		||||
        public string Keyword { get; set; }
 | 
			
		||||
		Reference in New Issue
	
	Block a user