diff --git a/Moonlight/App/Extensions/DbSetExtensions.cs b/Moonlight/App/Extensions/DbSetExtensions.cs new file mode 100644 index 00000000..7f06c81c --- /dev/null +++ b/Moonlight/App/Extensions/DbSetExtensions.cs @@ -0,0 +1,14 @@ +using Microsoft.EntityFrameworkCore; + +namespace Moonlight.App.Extensions; + +public static class DbSetExtensions +{ + public static T Random(this DbSet repo) where T : class + { + Random rand = new Random(); + int toSkip = rand.Next(0, repo.Count()); + + return repo.Skip(toSkip).Take(1).First(); + } +} \ No newline at end of file diff --git a/Moonlight/Pages/_Layout.cshtml b/Moonlight/Pages/_Layout.cshtml index 7a5518e6..ef045fad 100644 --- a/Moonlight/Pages/_Layout.cshtml +++ b/Moonlight/Pages/_Layout.cshtml @@ -1,9 +1,12 @@ @using Microsoft.AspNetCore.Components.Web +@using Moonlight.App.Extensions +@using Moonlight.App.Repositories @using Moonlight.App.Services @namespace Moonlight.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @inject ConfigService ConfigService +@inject LoadingMessageRepository LoadingMessageRepository @{ var headerConfig = ConfigService @@ -73,9 +76,13 @@
Logo + @{ + var loadingMessage = LoadingMessageRepository.Get().Random(); + } +
- CHANGEME + @(loadingMessage.Message)