Finish prototype for web interface
Only unlock unlockable songs at first write
This commit is contained in:
@@ -22,6 +22,8 @@ public static class Configs
|
||||
|
||||
public const string STATIC_FOLDER = "static";
|
||||
|
||||
public const string WWWROOT = "wwwroot";
|
||||
|
||||
public const string API_BASE_ROUTE = "/api";
|
||||
|
||||
public const string OPTION_SERVICE_BASE_ROUTE = "/service/option";
|
||||
@@ -154,4 +156,11 @@ public static class Configs
|
||||
public const string DEFAULT_SERVER_IP = "127.0.0.1";
|
||||
public const string DEFAULT_RELAY_SERVER = "127.0.0.1";
|
||||
public const int DEFAULT_RELAY_PORT = 54321;
|
||||
|
||||
public static readonly IReadOnlyList<int> DEFAULT_UNLOCKABLE_SONGS = new[]
|
||||
{
|
||||
11, 13, 149, 273, 291, 320, 321, 371, 378, 384, 464, 471, 474, 475, 492, 494, 498, 520,
|
||||
548, 551, 558, 561, 565, 570, 577, 583, 612, 615, 622, 632, 659, 666, 668, 670, 672, 676,
|
||||
680, 682, 685, 686, 697, 700, 701, 711, 720, 749, 875, 876, 877
|
||||
};
|
||||
}
|
||||
@@ -36,6 +36,9 @@ public interface IAppSettings
|
||||
|
||||
[Option(DefaultValue = Configs.DEFAULT_RELAY_PORT)]
|
||||
int RelayPort { get; }
|
||||
|
||||
[Option(DefaultValue = null)]
|
||||
IEnumerable<int>? UnlockableSongIds { get; }
|
||||
|
||||
IEnumerable<IDataResponse> ResponseData { get; }
|
||||
IEnumerable<IOptionServiceResponse> ResponseData { get; }
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
namespace GCLocalServerRewrite.common;
|
||||
|
||||
public interface IDataResponse
|
||||
public interface IOptionServiceResponse
|
||||
{
|
||||
string FileName { get; }
|
||||
|
||||
@@ -8,7 +8,7 @@ public static class PathHelper
|
||||
/// <summary>
|
||||
/// Gets the local path of html/static files.
|
||||
/// </summary>
|
||||
public static string HtmlRootPath => Path.Combine(BasePath, Configs.STATIC_FOLDER);
|
||||
public static string HtmlRootPath => Path.Combine(BasePath, Configs.STATIC_FOLDER, Configs.WWWROOT);
|
||||
|
||||
/// <summary>
|
||||
/// Root path for database, when debug, it's under source root, when release, it's the exe dir
|
||||
|
||||
Reference in New Issue
Block a user