From 37df7aa1e837597e403fc001b20057c9eb5ce3fc Mon Sep 17 00:00:00 2001 From: "M. Akif Tokatlioglu" Date: Sun, 19 May 2024 22:27:30 +0300 Subject: [PATCH] Updated BlazorAppSerilogLogging --- src/BlazorAppSerilogLogging/.gitignore | 3 +- .../Pages/Log/Index.razor | 77 +++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 src/BlazorAppSerilogLogging/BlazorAppSerilogLogging/Pages/Log/Index.razor diff --git a/src/BlazorAppSerilogLogging/.gitignore b/src/BlazorAppSerilogLogging/.gitignore index 8c4967c..ef5fb10 100644 --- a/src/BlazorAppSerilogLogging/.gitignore +++ b/src/BlazorAppSerilogLogging/.gitignore @@ -1 +1,2 @@ -/BlazorAppSerilogLogging/LogsFolder/ \ No newline at end of file +!BlazorAppSerilogLogging/Pages/Log +/BlazorAppSerilogLogging/LogsFolder/logs* \ No newline at end of file diff --git a/src/BlazorAppSerilogLogging/BlazorAppSerilogLogging/Pages/Log/Index.razor b/src/BlazorAppSerilogLogging/BlazorAppSerilogLogging/Pages/Log/Index.razor new file mode 100644 index 0000000..91845fc --- /dev/null +++ b/src/BlazorAppSerilogLogging/BlazorAppSerilogLogging/Pages/Log/Index.razor @@ -0,0 +1,77 @@ +@page "/Logs" + +@using AutoMapper +@using BlazorAppSerilogLogging.Data; +@using BlazorAppSerilogLogging.Models; +@using BlazorAppSerilogLogging.Services; +@using BlazorAppSerilogLogging.ViewModels; + +@inject IMapper Mapper +@inject NavigationManager NavigationManager +@inject LoggerService LoggerService + +Index + +

Index

+

+ +

+@if (logs == null) +{ +

Loading...

+} +else +{ + + + + + + + + + + + + + + @foreach (var log in logs) + { + + + + + + + + + + } + +
@nameof(LogViewModel.id)@nameof(LogViewModel.Timestamp)@nameof(LogViewModel.Level)@nameof(LogViewModel.Exception)@nameof(LogViewModel.RenderedMessage)@nameof(LogViewModel.Properties)
@log.id@log.Timestamp + + @log.Level + + @log.Exception@log.RenderedMessage@log.Properties +
+} + + +@code { + private IEnumerable? logs; + + protected override async Task OnInitializedAsync() + { + if (logs == null) + { + var result = await LoggerService.GetLogsAsync(); + logs = Mapper.Map, IEnumerable>(result); + } + } + + private async void DeleteAllLogs() + { + await LoggerService.DeleteLogsAsync(); + } + +}