Files
mapo-mono/MP.MONO.UI/Components/MaintOverview.razor.cs
2022-03-09 20:01:07 +01:00

58 lines
1.4 KiB
C#

using MP.MONO.Core.DTO;
using MP.MONO.Data;
using Newtonsoft.Json;
namespace MP.MONO.UI.Components
{
public partial class MaintOverview
{
#region Protected Fields
protected bool dataLoaded = false;
#endregion Protected Fields
#region Private Properties
private List<DisplayDataDTO>? ListRecords { get; set; } = null;
#endregion Private Properties
#region Private Methods
private void MaintPipe_EA_NewMessage(object? sender, EventArgs e)
{
PubSubEventArgs currArgs = (PubSubEventArgs)e;
if (!string.IsNullOrEmpty(currArgs.newMessage))
{
try
{
ListRecords = JsonConvert.DeserializeObject<List<DisplayDataDTO>>(currArgs.newMessage);
}
catch
{ }
}
InvokeAsync(() =>
{
StateHasChanged();
});
}
#endregion Private Methods
#region Protected Methods
protected override async Task OnInitializedAsync()
{
await ReloadData();
MMDataService.maintPipe.EA_NewMessage += MaintPipe_EA_NewMessage;
}
protected async Task ReloadData()
{
ListRecords = await MMDataService.getMaintenance();
}
#endregion Protected Methods
}
}