Implemented console. Fixed streaming bugs. Added server command sending. Added reset and router back

This commit is contained in:
Marcel Baumgartner
2024-02-03 12:18:06 +01:00
parent 9e515d9ed7
commit 955946d0a6
13 changed files with 129 additions and 21 deletions

View File

@@ -0,0 +1,53 @@
@using Moonlight.Features.Servers.Entities
@using Moonlight.Features.Servers.Models.Abstractions
@using Moonlight.Features.Servers.Models.Enums
@using Moonlight.Features.Servers.Services
@implements IDisposable
@inject ServerService ServerService
<div class="card card-body">
@if (Meta.State == ServerState.Offline)
{
<ConfirmButton OnClick="ResetServer" CssClasses="btn btn-danger" Text="Reset server" />
}
else
{
<button class="btn btn-danger disabled" disabled="">Reset server</button>
}
</div>
@code
{
[CascadingParameter]
public Server Server { get; set; }
[CascadingParameter]
public ServerMeta Meta { get; set; }
protected override Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
Meta.OnStateChanged += OnStateChanged;
}
return Task.CompletedTask;
}
private async Task ResetServer()
{
await ServerService.SendPowerAction(Server, PowerAction.Install);
}
private async Task OnStateChanged()
{
await InvokeAsync(StateHasChanged);
}
public void Dispose()
{
Meta.OnStateChanged -= OnStateChanged;
}
}