添加配置页面

blazor
Patrick BRUGIERE 1 year ago
parent 07b3d6bb56
commit 793d8fab77

@ -0,0 +1,30 @@
using System.Data;
namespace adminBlazor.Models
{
public class UserOptions
{
public const string User = "User";
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Nickname { get; set; }
public bool ExtraTime { get; set; }
public int Group { get; set; }
public List<string> Roles { get; set; }
public UserOptions()
{
// Constructeur sans paramètre public
Id = 1;
Name = "DefaultName";
Surname = "DefaultSurname";
Nickname = "DefaultNickname";
ExtraTime = false;
Group = 0;
Roles = new List<string>();
}
}
}

@ -0,0 +1,16 @@
@page "/config"
<h3>Config</h3>
@if (userOptions != null)
{
<div>
<div>Title: @userOptions.Id</div>
<div>Name: @userOptions.Name</div>
<div>Surname: @userOptions.Surname</div>
<div>Nickname: @userOptions.Nickname</div>
<div>ExtraTime: @userOptions.ExtraTime</div>
<div>Group: @userOptions.Group</div>
<div>Roles: @string.Join(", ", userOptions.Roles)</div>
</div>
}

@ -0,0 +1,24 @@
using Microsoft.AspNetCore.Components;
using adminBlazor.Models;
using Microsoft.Extensions.Options;
namespace adminBlazor.Pages
{
public partial class Config
{
[Inject]
public IConfiguration Configuration { get; set; }
private UserOptions userOptions;
protected override void OnInitialized()
{
base.OnInitialized();
userOptions = Configuration.GetSection(UserOptions.User).Get<UserOptions>();
}
}
}

@ -11,6 +11,8 @@ using Microsoft.AspNetCore.Localization;
using System.Globalization;
using Microsoft.Extensions.Options;
using Microsoft.Net.Http.Headers;
using adminBlazor.Models;
var builder = WebApplication.CreateBuilder(args);
@ -30,6 +32,7 @@ builder.Services.AddHttpClient();
builder.Services.AddBlazoredLocalStorage();
builder.Services.AddBlazoredModal();
// Add the controller of the app
builder.Services.AddControllers();
@ -90,3 +93,4 @@ app.MapFallbackToPage("/_Host");
app.Run();

Loading…
Cancel
Save