From c8d9dab5cad943979c1979174d269c9b1f1ca9b7 Mon Sep 17 00:00:00 2001 From: Yuchen Ji Date: Tue, 5 Apr 2022 16:10:14 +0800 Subject: [PATCH] Remove .idea, add music db config and logging --- .gitignore | 1 + .idea/.idea.Embedio-test/.idea/.gitignore | 13 -------- .../.idea.Embedio-test/.idea/dataSources.xml | 29 ------------------ .idea/.idea.Embedio-test/.idea/encodings.xml | 4 --- .../.idea.Embedio-test/.idea/indexLayout.xml | 8 ----- .../.idea/.gitignore | 13 -------- .../.idea/dataSources.xml | 17 ---------- .../.idea/encodings.xml | 4 --- .../.idea/indexLayout.xml | 8 ----- .../.idea/vcs.xml | 6 ---- ...rver-rewrite.exe.config.xml => App.config} | 1 + .../GC-local-server-rewrite.csproj | 20 ++++++++++++ GC-local-server-rewrite/Program.cs | 14 +++++++++ GC-local-server-rewrite/common/Configs.cs | 4 +-- GC-local-server-rewrite/db/music4MAX.db3 | Bin 0 -> 77824 bytes 15 files changed, 38 insertions(+), 104 deletions(-) create mode 100644 .gitignore delete mode 100644 .idea/.idea.Embedio-test/.idea/.gitignore delete mode 100644 .idea/.idea.Embedio-test/.idea/dataSources.xml delete mode 100644 .idea/.idea.Embedio-test/.idea/encodings.xml delete mode 100644 .idea/.idea.Embedio-test/.idea/indexLayout.xml delete mode 100644 .idea/.idea.GC-local-server-rewrite/.idea/.gitignore delete mode 100644 .idea/.idea.GC-local-server-rewrite/.idea/dataSources.xml delete mode 100644 .idea/.idea.GC-local-server-rewrite/.idea/encodings.xml delete mode 100644 .idea/.idea.GC-local-server-rewrite/.idea/indexLayout.xml delete mode 100644 .idea/.idea.GC-local-server-rewrite/.idea/vcs.xml rename GC-local-server-rewrite/{GC-local-server-rewrite.exe.config.xml => App.config} (88%) create mode 100644 GC-local-server-rewrite/db/music4MAX.db3 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..874e31d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/.idea/.idea.Embedio-test/.idea/.gitignore b/.idea/.idea.Embedio-test/.idea/.gitignore deleted file mode 100644 index 0d0330a..0000000 --- a/.idea/.idea.Embedio-test/.idea/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Rider ignored files -/projectSettingsUpdater.xml -/.idea.Embedio-test.iml -/modules.xml -/contentModel.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/.idea.Embedio-test/.idea/dataSources.xml b/.idea/.idea.Embedio-test/.idea/dataSources.xml deleted file mode 100644 index 336bd4f..0000000 --- a/.idea/.idea.Embedio-test/.idea/dataSources.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - sqlite.xerial - true - org.sqlite.JDBC - jdbc:sqlite:C:\Users\10614\RiderProjects\Embedio-test\GC-local-server-rewrite\db\card.db3 - $ProjectFileDir$ - - - file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.36.0.3/sqlite-jdbc-3.36.0.3.jar - - - - - sqlite.xerial - true - org.sqlite.JDBC - jdbc:sqlite:C:\Users\10614\RiderProjects\Embedio-test\GC-local-server-rewrite\db\music.db3 - $ProjectFileDir$ - - - file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.36.0.3/sqlite-jdbc-3.36.0.3.jar - - - - - \ No newline at end of file diff --git a/.idea/.idea.Embedio-test/.idea/encodings.xml b/.idea/.idea.Embedio-test/.idea/encodings.xml deleted file mode 100644 index df87cf9..0000000 --- a/.idea/.idea.Embedio-test/.idea/encodings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/.idea.Embedio-test/.idea/indexLayout.xml b/.idea/.idea.Embedio-test/.idea/indexLayout.xml deleted file mode 100644 index 7b08163..0000000 --- a/.idea/.idea.Embedio-test/.idea/indexLayout.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/.idea.GC-local-server-rewrite/.idea/.gitignore b/.idea/.idea.GC-local-server-rewrite/.idea/.gitignore deleted file mode 100644 index 1d36e00..0000000 --- a/.idea/.idea.GC-local-server-rewrite/.idea/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Rider ignored files -/modules.xml -/.idea.GC-local-server-rewrite.iml -/projectSettingsUpdater.xml -/contentModel.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/.idea.GC-local-server-rewrite/.idea/dataSources.xml b/.idea/.idea.GC-local-server-rewrite/.idea/dataSources.xml deleted file mode 100644 index 7aefeff..0000000 --- a/.idea/.idea.GC-local-server-rewrite/.idea/dataSources.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - sqlite.xerial - true - org.sqlite.JDBC - jdbc:sqlite:C:\Users\10614\RiderProjects\GC-local-server-rewrite\GC-local-server-rewrite\db\card.db3 - $ProjectFileDir$ - - - file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.36.0.3/sqlite-jdbc-3.36.0.3.jar - - - - - \ No newline at end of file diff --git a/.idea/.idea.GC-local-server-rewrite/.idea/encodings.xml b/.idea/.idea.GC-local-server-rewrite/.idea/encodings.xml deleted file mode 100644 index df87cf9..0000000 --- a/.idea/.idea.GC-local-server-rewrite/.idea/encodings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/.idea.GC-local-server-rewrite/.idea/indexLayout.xml b/.idea/.idea.GC-local-server-rewrite/.idea/indexLayout.xml deleted file mode 100644 index 7b08163..0000000 --- a/.idea/.idea.GC-local-server-rewrite/.idea/indexLayout.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/.idea.GC-local-server-rewrite/.idea/vcs.xml b/.idea/.idea.GC-local-server-rewrite/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/.idea.GC-local-server-rewrite/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/GC-local-server-rewrite/GC-local-server-rewrite.exe.config.xml b/GC-local-server-rewrite/App.config similarity index 88% rename from GC-local-server-rewrite/GC-local-server-rewrite.exe.config.xml rename to GC-local-server-rewrite/App.config index b272d74..c25901c 100644 --- a/GC-local-server-rewrite/GC-local-server-rewrite.exe.config.xml +++ b/GC-local-server-rewrite/App.config @@ -7,5 +7,6 @@ + diff --git a/GC-local-server-rewrite/GC-local-server-rewrite.csproj b/GC-local-server-rewrite/GC-local-server-rewrite.csproj index b2a88c3..96bd925 100644 --- a/GC-local-server-rewrite/GC-local-server-rewrite.csproj +++ b/GC-local-server-rewrite/GC-local-server-rewrite.csproj @@ -20,6 +20,26 @@ + + + PreserveNewest + + + + PreserveNewest + + + + PreserveNewest + + + + PreserveNewest + + + + PreserveNewest + diff --git a/GC-local-server-rewrite/Program.cs b/GC-local-server-rewrite/Program.cs index fe04695..17b5e02 100644 --- a/GC-local-server-rewrite/Program.cs +++ b/GC-local-server-rewrite/Program.cs @@ -13,6 +13,8 @@ internal class Program Batteries_V2.Init(); InitializeLogging(); + + LogConfigValues(); var urlPrefixes = args.Length > 0 ? args : new[] { "http://*:80", "https://*:443" }; @@ -82,4 +84,16 @@ internal class Program Console.ReadKey(true); } + + private static void LogConfigValues() + { + var log = $"Config values: {nameof(Configs.SE_COUNT)} : {Configs.SE_COUNT}\n" + + $"{nameof(Configs.ITEM_COUNT)} : {Configs.ITEM_COUNT}\n" + + $"{nameof(Configs.SKIN_COUNT)} : {Configs.SKIN_COUNT}\n" + + $"{nameof(Configs.TITLE_COUNT)} : {Configs.TITLE_COUNT}\n" + + $"{nameof(Configs.AVATAR_COUNT)} : {Configs.AVATAR_COUNT}\n" + + $"{nameof(Configs.NAVIGATOR_COUNT)} : {Configs.NAVIGATOR_COUNT}\n" + + $"{nameof(Configs.MUSIC_DB_NAME)} : {Configs.MUSIC_DB_NAME}\n"; + log.Info(); + } } \ No newline at end of file diff --git a/GC-local-server-rewrite/common/Configs.cs b/GC-local-server-rewrite/common/Configs.cs index bef869f..24a4353 100644 --- a/GC-local-server-rewrite/common/Configs.cs +++ b/GC-local-server-rewrite/common/Configs.cs @@ -36,8 +36,6 @@ public static class Configs public const string CARD_DB_NAME = "card.db3"; - public const string MUSIC_DB_NAME = "music.db3"; - public const string ROOT_XPATH = "/root"; public const string DATA_XPATH = $"{ROOT_XPATH}/data"; @@ -137,4 +135,6 @@ public static class Configs public static readonly int SE_COUNT = int.Parse( ConfigurationManager.AppSettings.Get("SeCount") ?? "25"); + + public static readonly string MUSIC_DB_NAME = ConfigurationManager.AppSettings.Get("MusicDBName") ?? "music.db3"; } \ No newline at end of file diff --git a/GC-local-server-rewrite/db/music4MAX.db3 b/GC-local-server-rewrite/db/music4MAX.db3 new file mode 100644 index 0000000000000000000000000000000000000000..ae2224312f7167bc8855cde60a8936845b5fdc30 GIT binary patch literal 77824 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 literal 0 HcmV?d00001