Cleanup, .parsetosql will merge parse data from data/parsedata to sql

This commit is contained in:
Master Kwoth
2016-02-08 00:41:42 +01:00
parent f61606f8bc
commit 2d52d18847
9 changed files with 54 additions and 11 deletions

View File

@@ -31,6 +31,16 @@ namespace NadekoBot.Classes {
}
}
internal void InsertMany<T>(T objects) where T : IEnumerable<IDataModel> {
try {
using (var _conn = new SQLiteConnection(_filePath)) {
_conn.InsertAll(objects);
}
} catch (Exception ex) {
Console.WriteLine(ex);
}
}
internal void UpdateData<T>(T o) where T : IDataModel {
using (var _conn = new SQLiteConnection(_filePath)) {
_conn.Update(o, typeof(T));

View File

@@ -1,4 +1,5 @@
using SQLite;
using Newtonsoft.Json;
using SQLite;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -10,12 +11,15 @@ namespace NadekoBot.Classes._DataModels {
public long ServerId { get; set; } = 0;
public bool Greet { get; set; } = false;
public bool GreetPM { get; set; } = false;
[JsonProperty("greetChannel")]
public long GreetChannelId { get; set; } = 0;
public string GreetText { get; set; } = "Welcome %user%!";
public bool Bye { get; set; } = false;
public bool ByePM { get; set; } = false;
[JsonProperty("byeChannel")]
public long ByeChannelId { get; set; } = 0;
public string ByeText { get; set; } = "%user% has left the server.";
[JsonProperty("createdAt")]
public DateTime DateAdded { get; set; } = DateTime.Now;
}
}

View File

@@ -14,6 +14,7 @@ namespace NadekoBot.Classes._DataModels {
public long ChannelId { get; set; }
public string ChannelName { get; set; }
public string CommandName { get; set; }
[Newtonsoft.Json.JsonProperty("createdAt")]
public DateTime DateAdded { get; set; }
}
}

View File

@@ -11,7 +11,9 @@ namespace NadekoBot.Classes._DataModels {
public long UserId { get; set; }
public string ServerName { get; set; }
public long ServerId { get; set; }
[Newtonsoft.Json.JsonProperty("Request")]
public string RequestText { get; set; }
[Newtonsoft.Json.JsonProperty("createdAt")]
public DateTime DateAdded { get; set; }
}
}

View File

@@ -11,6 +11,7 @@ namespace NadekoBot.Classes._DataModels {
public int OnlineUsers { get; set; }
public TimeSpan Uptime { get; set; }
public int RealOnlineUsers { get; set; }
[Newtonsoft.Json.JsonProperty("createdAt")]
public DateTime DateAdded { get; set; }
}
}

View File

@@ -1,4 +1,5 @@
using SQLite;
using Newtonsoft.Json;
using SQLite;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -8,6 +9,7 @@ using System.Threading.Tasks;
namespace NadekoBot.Classes._DataModels {
class TypingArticle : IDataModel {
public string Text { get; set; }
[JsonProperty("createdAt")]
public DateTime DateAdded { get; set; }
}
}