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

52 lines
1.3 KiB
C#

using MP.MONO.Core.DTO;
using MP.MONO.Data;
using Newtonsoft.Json;
namespace MP.MONO.UI.Components
{
public partial class ActivityOverview
{
#region Private Properties
private List<DisplayDataDTO>? ListRecords { get; set; } = null;
#endregion Private Properties
#region Private Methods
private void ActLogPipe_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.actLogPipe.EA_NewMessage += ActLogPipe_EA_NewMessage;
}
protected async Task ReloadData()
{
ListRecords = await MMDataService.getActLog();
}
#endregion Protected Methods
}
}