1
0
mirror of synced 2024-11-24 15:40:22 +01:00
OpenTaiko/TJAPlayer3/Databases/DBCDN.cs

86 lines
2.4 KiB
C#

using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
namespace TJAPlayer3
{
class DBCDN
{
public void tDBCDN()
{
if (!File.Exists(@".\Databases\CDN.json"))
tSaveFile();
tLoadFile();
}
#region [Auxiliary classes]
public class CDNHooks
{
public string id = "id";
public Dictionary<string, string> title = new Dictionary<string, string>()
{
["default"] = "title",
};
public Dictionary<string, string> subtitle = new Dictionary<string, string>()
{
["default"] = "subtitle",
};
public string[] difficulties = { "easy", "normal", "hard", "extreme", "extra", "tower", "dan" };
public string life = "life";
public string updateDate = "updateDate";
public string creationDate = "creationDate";
public string uploadDate = "uploadDate";
public Dictionary<string, string> md5 = new Dictionary<string, string>()
{
["default"] = "md5",
};
public string genre = "genre";
public Dictionary<string, string> genreSub = new Dictionary<string, string>()
{
["default"] = "name",
};
public string charter = "charter";
}
public class CDNData
{
[JsonProperty("baseUrl")]
public string BaseUrl;
[JsonProperty("download")]
public Dictionary<string, string> Download = new Dictionary<string, string>()
{
["default"] = "download/",
};
[JsonProperty("songList")]
public string SongList;
[JsonProperty("hooks")]
public CDNHooks Hooks;
}
#endregion
public Dictionary<string, CDNData> data = new Dictionary<string, CDNData>();
#region [private]
private void tSaveFile()
{
ConfigManager.SaveConfig(data, @".\Databases\CDN.json");
}
private void tLoadFile()
{
data = ConfigManager.GetConfig<Dictionary<string, CDNData>>(@".\Databases\CDN.json");
}
#endregion
}
}