From 4d64c995f122582708c8d276b99ca33d44f2b8b2 Mon Sep 17 00:00:00 2001 From: Cinka Date: Sun, 22 Dec 2024 16:38:47 +0300 Subject: [PATCH] - add: Service think --- .gitmodules | 3 + .idea/.idea.Nebula/.idea/avalonia.xml | 2 + Nebula.Launcher/App.axaml | 54 +- Nebula.Launcher/Assets/Icons.axaml | 18 + Nebula.Launcher/Assets/Style.axaml | 60 + Nebula.Launcher/CurrentConVar.cs | 22 + Nebula.Launcher/FileApis/AssemblyApi.cs | 22 + Nebula.Launcher/FileApis/FileApi.cs | 55 + Nebula.Launcher/FileApis/HashApi.cs | 32 + .../FileApis/Interfaces/IReadWriteFileApi.cs | 7 + .../FileApis/Interfaces/IWriteFileApi.cs | 10 + Nebula.Launcher/FileApis/ZipFileApi.cs | 64 + Nebula.Launcher/Models/RobustManifestInfo.cs | 5 + Nebula.Launcher/Models/RobustManifestItem.cs | 3 + Nebula.Launcher/Models/RobustServerEntry.cs | 80 + Nebula.Launcher/Nebula.Launcher.csproj | 4 + .../ServiceCollectionExtensions.cs | 54 +- .../Services/ConfigurationService.cs | 62 + Nebula.Launcher/Services/DebugService.cs | 70 + Nebula.Launcher/Services/FileService.cs | 64 + Nebula.Launcher/Services/HubService.cs | 76 + .../Services/Logging/ConsoleLogger.cs | 15 + Nebula.Launcher/Services/Logging/ILogger.cs | 6 + Nebula.Launcher/Services/RestService.cs | 154 + Nebula.Launcher/Utils/BandwidthStream.cs | 142 + Nebula.Launcher/Utils/Manifest.cs | 118 + Nebula.Launcher/Utils/RidUtility.cs | 121 + Nebula.Launcher/Utils/StreamHelper.cs | 58 + Nebula.Launcher/Utils/UriHelper.cs | 135 + Nebula.Launcher/Utils/runtime.json | 3084 +++++++++++++++++ Nebula.Launcher/ViewModels/MainViewModel.cs | 6 +- .../ViewModels/ServerListViewModel.cs | 37 +- Nebula.Launcher/ViewModels/ViewModelBase.cs | 2 - .../Controls/ServerContainerControl.axaml | 2 +- .../Controls/ServerContainerControl.axaml.cs | 14 + .../Views/Pages/ServerListView.axaml | 37 +- Nebula.sln | 6 + Robust.LoaderApi | 1 + 38 files changed, 4625 insertions(+), 80 deletions(-) create mode 100644 .gitmodules create mode 100644 Nebula.Launcher/Assets/Icons.axaml create mode 100644 Nebula.Launcher/Assets/Style.axaml create mode 100644 Nebula.Launcher/CurrentConVar.cs create mode 100644 Nebula.Launcher/FileApis/AssemblyApi.cs create mode 100644 Nebula.Launcher/FileApis/FileApi.cs create mode 100644 Nebula.Launcher/FileApis/HashApi.cs create mode 100644 Nebula.Launcher/FileApis/Interfaces/IReadWriteFileApi.cs create mode 100644 Nebula.Launcher/FileApis/Interfaces/IWriteFileApi.cs create mode 100644 Nebula.Launcher/FileApis/ZipFileApi.cs create mode 100644 Nebula.Launcher/Models/RobustManifestInfo.cs create mode 100644 Nebula.Launcher/Models/RobustManifestItem.cs create mode 100644 Nebula.Launcher/Models/RobustServerEntry.cs create mode 100644 Nebula.Launcher/Services/ConfigurationService.cs create mode 100644 Nebula.Launcher/Services/DebugService.cs create mode 100644 Nebula.Launcher/Services/FileService.cs create mode 100644 Nebula.Launcher/Services/HubService.cs create mode 100644 Nebula.Launcher/Services/Logging/ConsoleLogger.cs create mode 100644 Nebula.Launcher/Services/Logging/ILogger.cs create mode 100644 Nebula.Launcher/Services/RestService.cs create mode 100644 Nebula.Launcher/Utils/BandwidthStream.cs create mode 100644 Nebula.Launcher/Utils/Manifest.cs create mode 100644 Nebula.Launcher/Utils/RidUtility.cs create mode 100644 Nebula.Launcher/Utils/StreamHelper.cs create mode 100644 Nebula.Launcher/Utils/UriHelper.cs create mode 100644 Nebula.Launcher/Utils/runtime.json create mode 160000 Robust.LoaderApi diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d680e2b --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Robust.LoaderApi"] + path = Robust.LoaderApi + url = https://github.com/space-wizards/Robust.LoaderApi diff --git a/.idea/.idea.Nebula/.idea/avalonia.xml b/.idea/.idea.Nebula/.idea/avalonia.xml index a803b03..b1ca469 100644 --- a/.idea/.idea.Nebula/.idea/avalonia.xml +++ b/.idea/.idea.Nebula/.idea/avalonia.xml @@ -4,6 +4,8 @@