86 lines
2.4 KiB
C#
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
|
|
}
|
|
} |