Refactored project to module structure

This commit is contained in:
2026-03-12 22:50:15 +01:00
parent 93de9c5d00
commit 1257e8b950
219 changed files with 1231 additions and 1259 deletions

View File

@@ -0,0 +1,8 @@
using System.Text.Json.Serialization;
namespace Moonlight.Frontend.Shared.Frontend;
public class FrontendConfiguration
{
[JsonPropertyName("name")] public string Name { get; set; }
}

View File

@@ -0,0 +1,23 @@
using Microsoft.JSInterop;
namespace Moonlight.Frontend.Shared.Frontend;
public class FrontendService
{
private readonly IJSRuntime JsRuntime;
public FrontendService(IJSRuntime jsRuntime)
{
JsRuntime = jsRuntime;
}
public async Task<FrontendConfiguration> GetConfigurationAsync()
{
return await JsRuntime.InvokeAsync<FrontendConfiguration>("frontendConfig.getConfiguration");
}
public async Task ReloadAsync()
{
await JsRuntime.InvokeVoidAsync("frontendConfig.reload");
}
}