mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-06 06:46:04 +02:00
Add systems for local world persistence (#553)
* chore: Change vscode workspace settings to work with omnisharp * refactor(.NET): Use connection string builder to init sqlite database * docs(.NET): Add method documentation to most things that matter * docs(.NET): Add more docs I forgot to commit apparently * feat: Add PoC world database structure ^& http listener * fix: Send a response if VRCX isn't initialized rather than hanging * feat: Initialize world db schema on startup * feat: Allow worlds to store data in db through logfile * use existing current location for worldDB * Add tooltips * chore: Make it so vscode can format C# files without prettier * refactor: Add sqlite-net to (eventually) replace sqlite impl * refactor: Make use of sqlite-net for world database * docs: Add todo for fixing some random exception * refactor: Remove now-unused SQLiteWorld * refactor: Fix DB init query and change table structure again * refactor: Add WorldDataRequest, add attributes for camelcase json keys * Support current user location from API in addition to gameLog * Change current location check for worldDB * feat: Take store requests in JSON, identify worlds by GUID on store. * refactor: Remove unused worldId param from connection key generator * docs: Add more documentation to the methods for the world database * fix: Hey wait that's not a primary key * feat: Add a 10MB data cap for worlds shared across all of their rows. * fix: Don't calculate size of world date twice when inserting * refactor: Discard the guid variable since we only check for validity * docs: Add docs/comments for new data cap functionality * feat: Implement /getbulk API endpoint * fix: Correct WorldDB init query typo * fix: Update data entries properly instead of using 'OR REPLACE' * refactor: Move endpoint processing to separate methods * refactor: Add another check for error 503, remove old code * feat: Add debug capability to /vrcx/getbulk * fix: Correct the usage of getUser in actuallyGetCurrentLocation * feat: Add store errors, implement external reading, stop 404ing * docs: Add docs for new world db funcs * refactor: Change world db server listen port to 22500 * fix: Use getUser correctly, dumb dumb * fix: This error set shouldn't be here * feat: Future-proof api endpoints. Add /status endpoint --------- Co-authored-by: Natsumi <cmcooper123@hotmail.com>
This commit is contained in:
+8
-3
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
@@ -87,11 +87,13 @@
|
||||
<Compile Include="CefCustomDownloadHandler.cs" />
|
||||
<Compile Include="CefCustomDragHandler.cs" />
|
||||
<Compile Include="CefCustomMenuHandler.cs" />
|
||||
<Compile Include="WorldDatabase.cs" />
|
||||
<Compile Include="ImageCache.cs" />
|
||||
<Compile Include="IPCClient.cs" />
|
||||
<Compile Include="IPCServer.cs" />
|
||||
<Compile Include="ProcessMonitor.cs" />
|
||||
<Compile Include="ScreenshotHelper.cs" />
|
||||
<Compile Include="SQLite.cs" />
|
||||
<Compile Include="StartupArgs.cs" />
|
||||
<Compile Include="Update.cs" />
|
||||
<Compile Include="CefService.cs" />
|
||||
@@ -101,7 +103,7 @@
|
||||
<Compile Include="NoopDragHandler.cs" />
|
||||
<Compile Include="OpenVR\openvr_api.cs" />
|
||||
<Compile Include="WebApi.cs" />
|
||||
<Compile Include="SQLite.cs" />
|
||||
<Compile Include="SQLiteLegacy.cs" />
|
||||
<Compile Include="SharedVariable.cs" />
|
||||
<Compile Include="Util.cs" />
|
||||
<Compile Include="VRForm.cs">
|
||||
@@ -123,6 +125,8 @@
|
||||
<Compile Include="AppApi.cs" />
|
||||
<Compile Include="VRCXStorage.cs" />
|
||||
<Compile Include="JsonSerializer.cs" />
|
||||
<Compile Include="WorldDataRequestResponse.cs" />
|
||||
<Compile Include="WorldDBManager.cs" />
|
||||
<Compile Include="WinApi.cs" />
|
||||
<Compile Include="WinformBase.cs">
|
||||
<SubType>Form</SubType>
|
||||
@@ -222,6 +226,7 @@
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>xcopy /y "$(ProjectDir)OpenVR\win64\openvr_api.dll"</PostBuildEvent>
|
||||
<PostBuildEvent>xcopy /y "$(ProjectDir)OpenVR\win64\openvr_api.dll"
|
||||
xcopy /y "$(ProjectDir)lib\sqlite3.dll"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user