Update hooks and server to get past asset and master db download, initial user data download

This commit is contained in:
BillyCool
2026-02-24 20:22:08 +11:00
parent 05c22e32d0
commit 7f273cb17c
4 changed files with 262 additions and 20 deletions

View File

@@ -6,13 +6,38 @@ namespace MariesWonderland.Services;
public class DataService : Art.Framework.ApiNetwork.Grpc.Api.Data.DataService.DataServiceBase
{
private const string LatestMasterDataVersion = "20240404193219";
private const string UserDataBasePath = @"path\to\user\data";
public override Task<MasterDataGetLatestVersionResponse> GetLatestMasterDataVersion(Empty request, ServerCallContext context)
{
return Task.FromResult(new MasterDataGetLatestVersionResponse());
return Task.FromResult(new MasterDataGetLatestVersionResponse
{
LatestMasterDataVersion = LatestMasterDataVersion
});
}
public override Task<UserDataGetNameResponseV2> GetUserDataNameV2(Empty request, ServerCallContext context)
{
UserDataGetNameResponseV2 response = new();
TableNameList tableNameList = new();
tableNameList.TableName.AddRange(Directory.EnumerateFiles(UserDataBasePath, "*.json").Select(x => Path.GetFileNameWithoutExtension(x)));
response.TableNameList.Add(tableNameList);
return Task.FromResult(response);
}
public override Task<UserDataGetResponse> GetUserData(UserDataGetRequest request, ServerCallContext context)
{
return Task.FromResult(new UserDataGetResponse());
UserDataGetResponse response = new();
foreach (var tableName in request.TableName)
{
var filePath = Path.Combine(UserDataBasePath, tableName + ".json");
var jsonContent = File.ReadAllText(filePath);
response.UserDataJson.Add(tableName, jsonContent);
}
return Task.FromResult(response);
}
}

View File

@@ -22,7 +22,7 @@ public class UserService : Art.Framework.ApiNetwork.Grpc.Api.User.UserService.Us
ExpireDatetime = Timestamp.FromDateTime(DateTime.UtcNow.AddDays(30)),
UserId = 1234567890123450000,
SessionKey = "1234567890",
Signature = "V2UnbGxQbGF5QWdhaW5Tb21lZGF5TXJNb25zdGVyIQ=="
Signature = request.Signature
});
}