Compare commits

...

9 Commits

2
.gitignore vendored

@ -26,3 +26,5 @@ Network Trash Folder
Temporary Items Temporary Items
.apdisk .apdisk
.fake

@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17 # Visual Studio Version 17
VisualStudioVersion = 17.8.34322.80 VisualStudioVersion = 17.8.34322.80
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VeraxShield", "VeraxShield\VeraxShield.csproj", "{40D16910-ADA7-496E-BA48-AA9D6FF1E502}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VeraxShield", "VeraxShield\VeraxShield.csproj", "{40D16910-ADA7-496E-BA48-AA9D6FF1E502}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

@ -1,3 +1,5 @@
@page "/" @page "/"
<h1>Hello, world!</h1> <h1>VeraxShield</h1>
<NavLink href="/utilisateurs/liste"> --> Liste des utilisateurs</NavLink>

@ -10,6 +10,13 @@
<base href="~/" /> <base href="~/" />
<link href="css/site.css" rel="stylesheet" /> <link href="css/site.css" rel="stylesheet" />
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" /> <component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
<link href="_content/Blazorise/blazorise.css" rel="stylesheet" />
<link href="_content/Blazorise.Bootstrap/blazorise.bootstrap.css" rel="stylesheet" />
</head> </head>
<body> <body>
<component type="typeof(App)" render-mode="ServerPrerendered" /> <component type="typeof(App)" render-mode="ServerPrerendered" />
@ -23,8 +30,15 @@
</environment> </environment>
<a href="" class="reload">Reload</a> <a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a> <a class="dismiss">🗙</a>
</div> </div>
<script src="_framework/blazor.server.js"></script> <script src="_framework/blazor.server.js"></script>
<!-- Nécessaire pour Blazorise : -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js" integrity="sha384-VHvPCCyXqtD5DqJeNxl2dtTyhF78xXNXdkwX1CZeRusQfRKp+tA7hAShOK/B/fQ2" crossorigin="anonymous"></script>
</body> </body>
</html> </html>

@ -0,0 +1,3 @@
@using VeraxShield.composants
@using VeraxShield.composants.modals
@using VeraxShield.composants.formulaires

@ -0,0 +1,11 @@
@using VeraxShield.composants.formulaires
@page "/utilisateurs/ajouter"
<h1>Ajouter un utilisateur</h1>
<FormulaireAjout/>

@ -0,0 +1,10 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.Pages.utilisateurs
{
public partial class AjouterUtilisateur
{
}
}

@ -0,0 +1,85 @@
@using VeraxShield.modele.utilisateurs;
@page "/utilisateurs/liste"
<h1>Utilisateurs de Verax</h1>
<DataGrid TItem="Utilisateur"
Data="@Utilisateurs"
@bind-SelectedRow="@utilisateurSelectionne"
Responsive
ShowPager
ShowPageSizes
PagerPosition="DataGridPagerPosition.TopAndBottom"
PagerOptions="new(){ ButtonSize=Size.Small }"
OnUtilisateurSupprime="HandleUtilisateurSupprime">
<DataGridColumns>
<DataGridCommandColumn />
<DataGridColumn Field="@nameof(Utilisateur.Pseudo)" Caption="Pseudo" Sortable="false" />
<DataGridColumn Field="@nameof(Utilisateur.Prenom)" Caption="Prenom" Editable />
<DataGridColumn Field="@nameof(Utilisateur.Nom)" Caption="Nom" Editable />
<DataGridColumn Field="@nameof(Utilisateur.IsBan)" Caption="Banissement" Editable />
</DataGridColumns>
<PageButtonTemplate>
<Span TextColor="TextColor.Success">
@context.PageNumber
</Span>
</PageButtonTemplate>
<NextPageButtonTemplate><Icon Name="IconName.StepForward" TextColor="TextColor.Success" /></NextPageButtonTemplate>
<PreviousPageButtonTemplate><Icon Name="IconName.StepBackward" TextColor="TextColor.Success" /></PreviousPageButtonTemplate>
<LastPageButtonTemplate><Icon Name="IconName.Forward" TextColor="TextColor.Success" /></LastPageButtonTemplate>
<FirstPageButtonTemplate><Icon Name="IconName.Backward" TextColor="TextColor.Success" /></FirstPageButtonTemplate>
<TotalItemsTemplate><Badge Color="Color.Success">@context.TotalItems total items</Badge></TotalItemsTemplate>
<TotalItemsShortTemplate><Badge Color="Color.Success">@context.TotalItems</Badge></TotalItemsShortTemplate>
<ItemsPerPageTemplate></ItemsPerPageTemplate>
<PageSelectorTemplate>
<Select TextColor="TextColor.Success" @bind-SelectedValue="@context.CurrentPage" Size="Size.Small">
@for (int i = context.FirstVisiblePage; i <= context.LastVisiblePage; ++i)
{
var pageNumber = i;
<SelectItem Value="@pageNumber">@pageNumber</SelectItem>
}
</Select>
</PageSelectorTemplate>
<PageSizesTemplate>
<Select TextColor="TextColor.Success" @bind-SelectedValue="@context.CurrentPageSize" Size="Size.Small">
@foreach (var curPageSize in context.PageSizes)
{
<SelectItem Value="@curPageSize">@curPageSize</SelectItem>
}
</Select>
</PageSizesTemplate>
</DataGrid>
<div>
<NavLink class="btn btn-primary" href="/utilisateurs/ajouter" Match="NavLinkMatch.All">
<i class="fa fa-plus"></i> Ajouter
</NavLink>
</div>
<div>
<Button Color="Color.Primary" Clicked="@modifierUtilisateur">Modifier</Button>
</div>
<div>
<Button Color="Color.Primary" Clicked="@afficherModal">Supprimer</Button>
</div>
<div>
<ModalSuppressionUtilisateur
@ref ="Modal"
utilisateur="@utilisateurSelectionne"
modalFerme="fermetureModal"/>
</div>

@ -0,0 +1,68 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.modals;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.pages.utilisateurs
{
public partial class ListeUtilisateurs
{
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
public List<Utilisateur> Utilisateurs { get; set; }
[Inject]
private NavigationManager NavigationManager { get; set; }
private Utilisateur? utilisateurSelectionne;
[Parameter]
public ModalSuppressionUtilisateur Modal {get; set;}
protected override async Task OnInitializedAsync()
{
//await this.utilisateursDataService.resetDataUtilisateurs();
this.utilisateurSelectionne = null;
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
await base.OnInitializedAsync();
}
private async Task HandleUtilisateurSupprime()
{
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
StateHasChanged(); // Actualiser la vue
}
public async Task fermetureModal(bool val) {
if (val) {
await this.supprimerUtilisateur(this.utilisateurSelectionne);
}
}
public async Task supprimerUtilisateur(Utilisateur u)
{
await this.utilisateursDataService.SupprimerUtilisateur(u);
this.Utilisateurs = await this.utilisateursDataService.getAllUtilisateurs();
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
public async Task afficherModal()
{
if (this.Modal != null) {
await this.Modal.afficher();
}
}
public void modifierUtilisateur()
{
if (this.utilisateurSelectionne != null)
{
this.NavigationManager.NavigateTo("/utilisateurs/modifier/" + utilisateurSelectionne.Pseudo);
}
}
}
}

@ -0,0 +1,6 @@
@page "/utilisateurs/modifier/{pseudo}"
<h1> Modifier l'utilisateur </h1>
<FormulaireModification Pseudo="@Pseudo"/>

@ -0,0 +1,23 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.pages.utilisateurs
{
public partial class ModifierUtilisateur
{
[Parameter]
public String Pseudo {get; set;}
[Inject]
private IUtilisateursDataService utilisateursDataService {get; set;}
private Utilisateur utilisateur {get; set;}
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
}
}
}

@ -1,3 +1,9 @@
using Blazored.LocalStorage;
using Blazorise;
using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.Web;
using VeraxShield.services.UtilisateursDataService; using VeraxShield.services.UtilisateursDataService;
@ -9,8 +15,22 @@ builder.Services.AddServerSideBlazor();
// Ajout du client http par défaut : // Ajout du client http par défaut :
builder.Services.AddHttpClient(); builder.Services.AddHttpClient();
// Ajout du serveur de gestion des utilisateurs : // Ajout du service de gestion des utilisateurs :
builder.Services.AddSingleton<IUtilisateursDataService, UtilisateursDataServiceFactice>(); // On le met scoped, car c'est comme ça qu'est le service du localStorage alors sinon ça marche pas...
builder.Services.AddScoped<IUtilisateursDataService, UtilisateursDataServiceFactice>();
// Ajout du service pour le Blazored LocalStorage :
builder.Services.AddBlazoredLocalStorage();
// Ajout de Blazorise :
builder.Services
.AddBlazorise(options =>
{
options.Immediate = true;
})
.AddBootstrapProviders()
.AddFontAwesomeIcons();
var app = builder.Build(); var app = builder.Build();

@ -12,6 +12,10 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Blazored.LocalStorage" Version="4.4.0" /> <PackageReference Include="Blazored.LocalStorage" Version="4.4.0" />
<PackageReference Include="Blazorise.Bootstrap" Version="1.4.0" />
<PackageReference Include="Blazorise.Components" Version="1.4.0" />
<PackageReference Include="Blazorise.DataGrid" Version="1.4.0" />
<PackageReference Include="Blazorise.Icons.FontAwesome" Version="1.4.0" />
</ItemGroup> </ItemGroup>
</Project> </Project>

@ -2,3 +2,8 @@
@using Microsoft.AspNetCore.Components.Web @using Microsoft.AspNetCore.Components.Web
@using Microsoft.JSInterop @using Microsoft.JSInterop
@using VeraxShield @using VeraxShield
@using Blazored.LocalStorage
@using Blazorise
@using Blazorise.DataGrid

File diff suppressed because one or more lines are too long

@ -0,0 +1,58 @@

<EditForm Model="@Modele" OnValidSubmit="@ajouterUtilisateur">
<DataAnnotationsValidator />
<Microsoft.AspNetCore.Components.Forms.ValidationSummary />
<p>
<label for="pseudo">
Pseudo :
<InputText id="pseudo" @bind-Value="Modele.Pseudo" />
</label>
</p>
<p>
<label for="prenom">
Prénom :
<InputText id="prenom" @bind-Value="Modele.Prenom" />
</label>
</p>
<p>
<label for="nom">
Nom :
<InputText id="nom" @bind-Value="Modele.Nom" />
</label>
</p>
<p>
<label for="role">
Role :
<InputText id="role" @bind-Value="Modele.Role" />
</label>
</p>
<p>
<label for="mail">
Email :
<InputText id="mail" @bind-Value="Modele.Mail" />
</label>
</p>
<p>
<label for="mdp">
Mot de passe :
<InputText id="mdp" @bind-Value="Modele.Mdp" />
</label>
</p>
<p>
<label>
Utilisateur banni :
<InputCheckbox @bind-Value="Modele.IsBan" />
</label>
</p>
<button Type="Submit">Valider la création</button>
</EditForm>

@ -0,0 +1,43 @@
using System.Runtime.InteropServices;
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.factories;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.formulaires
{
public partial class FormulaireAjout
{
[Inject]
private NavigationManager NavigationManager { get; set; }
private FormulaireAjoutModele Modele { get; set; }
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
public FormulaireAjout()
{
}
protected override async Task OnInitializedAsync()
{
this.Modele = new FormulaireAjoutModele();
this.Modele.IsBan = false;
await base.OnInitializedAsync();
}
public async void ajouterUtilisateur()
{
Utilisateur nouvelUtilisateur = UtilisateursFactory.toUtilisateur(this.Modele);
await this.utilisateursDataService.AjouterUtilisateur(nouvelUtilisateur);
//Console.WriteLine("Utilisateur bien ajouté !");
this.NavigationManager.NavigateTo("/utilisateurs/liste");
}
}
}

@ -0,0 +1,58 @@
<EditForm Model="@Modele" OnValidSubmit="@modifierUtilisateur">
<DataAnnotationsValidator />
<Microsoft.AspNetCore.Components.Forms.ValidationSummary />
<p>
<label for="pseudo">
Pseudo :
<InputText id="pseudo" @bind-Value="Modele.Pseudo" />
</label>
</p>
<p>
<label for="prenom">
Prénom :
<InputText id="prenom" @bind-Value="Modele.Prenom" />
</label>
</p>
<p>
<label for="nom">
Nom :
<InputText id="nom" @bind-Value="Modele.Nom" />
</label>
</p>
<p>
<label for="role">
Role :
<InputText id="role" @bind-Value="Modele.Role" />
</label>
</p>
<p>
<label for="mail">
Email :
<InputText id="mail" @bind-Value="Modele.Mail" />
</label>
</p>
<p>
<label for="mdp">
Mot de passe :
<InputText id="mdp" @bind-Value="Modele.Mdp" />
</label>
</p>
<p>
<label>
Utilisateur banni :
<InputCheckbox @bind-Value="Modele.IsBan" />
</label>
</p>
<button Type="Submit">Valider la modification </button>
</EditForm>

@ -0,0 +1,50 @@
using Microsoft.AspNetCore.Components;
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.factories;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.formulaires
{
public partial class FormulaireModification
{
[Parameter]
public String Pseudo { get; set; }
public Utilisateur Utilisateur {get; set;}
public FormulaireAjoutModele Modele {get; set;}
[Inject]
private IUtilisateursDataService utilisateursDataService { get; set; }
protected override async Task OnInitializedAsync()
{
//Console.WriteLine("[comp] pseudo param : " + this.Pseudo);
//Utilisateur temp = await this.utilisateursDataService.getUtilisateurFromPseudo(this.Pseudo);
//if (temp != null)
//{
// Console.WriteLine("[comp] : Le user est pas nul ! p : " + temp.Pseudo);
//}
this.Utilisateur = new Utilisateur("temp", "temp", "temp", "temp", "temp", "temp", true);
this.Modele = UtilisateursFactory.toModele(this.Utilisateur);
if (this.Modele == null)
{
Console.WriteLine("Le modele est tjrs nul...");
}
await base.OnInitializedAsync();
}
protected async Task modifierUtilisateur()
{
Utilisateur temp = UtilisateursFactory.toUtilisateur(this.Modele);
await this.utilisateursDataService.MettreAJourUtilisateur(temp);
}
}
}

@ -0,0 +1 @@
@using Microsoft.AspNetCore.Components.Forms

@ -0,0 +1,51 @@
using System.ComponentModel.DataAnnotations;
namespace VeraxShield.composants.formulaires.modeles
{
public class FormulaireAjoutModele
{
[Required]
[StringLength(20, ErrorMessage = "Le pseudo ne doit pas dépasser 20 caractères !")]
public String Pseudo { get; set; }
[Required]
[StringLength(20, ErrorMessage = "Le nom ne doit pas dépasser 20 caractères !")]
public String Nom { get; set; }
[Required]
[StringLength(20, ErrorMessage = "Le prénom ne doit pas dépasser 20 caractères !")]
public String Prenom { get; set; }
[Required]
public String Mail { get; set; }
[Required]
public String Mdp { get; set; }
[Required]
public String Role { get; set; }
[Required]
public Boolean IsBan { get; set; }
public FormulaireAjoutModele(string pseudo, string nom, string prenom, string mail, string mdp, string role, bool isBan)
{
Pseudo = pseudo;
Nom = nom;
Prenom = prenom;
Mail = mail;
Mdp = mdp;
IsBan = isBan;
}
public FormulaireAjoutModele()
{
//Pseudo = "temporairementVide";
//Nom = "temporairementVide";
//Prenom = "temporairementVide";
//Mail = "temporairementVide";
//Mdp = "temporairementVide";
//IsBan = true;
}
}
}

@ -0,0 +1,24 @@
<Modal @ref="modalRef">
<ModalContent Centered>
<ModalHeader>
<ModalTitle>Etes-vous sûr de vouloir supprimer ?</ModalTitle>
</ModalHeader>
<ModalBody>
Souhaitez-vous supprimer l'Utilisateur
@if (utilisateur != null)
{
@utilisateur.Pseudo
}
?
</ModalBody>
<ModalFooter>
<Button Color="Color.Secondary" Clicked="@suppressionAnnulee">Annuler</Button>
<Button Color="Color.Primary" Clicked="@suppressionConfirmee">Supprimer</Button>
</ModalFooter>
</ModalContent>
</Modal>

@ -0,0 +1,43 @@
using Blazorise;
using Microsoft.AspNetCore.Components;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
namespace VeraxShield.composants.modals
{
public partial class ModalSuppressionUtilisateur
{
private Modal modalRef;
[Parameter]
public Utilisateur? utilisateur { get; set; }
[Parameter]
public EventCallback<bool> modalFerme {get; set;}
protected async Task suppressionAnnulee()
{
await this.fermer();
await this.modalFerme.InvokeAsync(false);
}
protected async Task suppressionConfirmee()
{
await this.fermer();
await this.modalFerme.InvokeAsync(true);
}
public async Task afficher()
{
if (this.utilisateur != null)
{
await modalRef.Show();
}
}
private Task fermer()
{
return modalRef.Hide();
}
}
}

@ -0,0 +1,36 @@
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.modele.utilisateurs;
namespace VeraxShield.factories
{
public static class UtilisateursFactory
{
public static Utilisateur toUtilisateur(FormulaireAjoutModele modele)
{
Utilisateur temp = new Utilisateur(
modele.Pseudo,
modele.Nom,
modele.Prenom,
modele.Role,
modele.Mdp,
modele.Mail,
modele.IsBan);
return temp;
}
public static FormulaireAjoutModele toModele(Utilisateur u)
{
FormulaireAjoutModele temp = new FormulaireAjoutModele();
temp.Pseudo = u.Pseudo;
temp.Nom = u.Nom;
temp.Prenom = u.Prenom;
temp.Mdp = u.Mdp;
temp.Role = u.Role;
temp.Mail = u.Mail;
temp.IsBan = u.IsBan;
return temp;
}
}
}

@ -2,14 +2,13 @@
{ {
public class Utilisateur public class Utilisateur
{ {
private String Pseudo { get; set; } public String Pseudo { get; set; }
private String Mail { get; set; } public String Mail { get; set; }
private String Nom { get; set; } public String Nom { get; set; }
private String Prenom { get; set; } public String Prenom { get; set; }
private String Role { get; set; } public String Role { get; set; }
private String Mdp { get; set; } public String Mdp { get; set; }
public Boolean IsBan { get; set; }
private Boolean IsBan { get; set; }
public Utilisateur (String Pseudo, String Nom, String Prenom, String Role, String Mdp, String Mail, Boolean IsBan) public Utilisateur (String Pseudo, String Nom, String Prenom, String Role, String Mdp, String Mail, Boolean IsBan)
{ {

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("VeraxShield")] [assembly: System.Reflection.AssemblyCompanyAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a2fd749fd03ac6abf930f74799c2789b1f64ab72")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("VeraxShield")] [assembly: System.Reflection.AssemblyProductAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyTitleAttribute("VeraxShield")] [assembly: System.Reflection.AssemblyTitleAttribute("VeraxShield")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

@ -1 +1 @@
f51d129ce7c3529e269f5335b0201180fa9a70bf51a92e3fe5c1424f60b1d134 54ec86336691cd8e30d56e0626a072204aa8b87e70c3335381168aefb1f8f397

@ -9,31 +9,75 @@ build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = VeraxShield build_property.RootNamespace = VeraxShield
build_property.RootNamespace = VeraxShield build_property.RootNamespace = VeraxShield
build_property.ProjectDir = C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\ build_property.ProjectDir = C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 7.0 build_property.RazorLangVersion = 7.0
build_property.SupportLocalizedComponentNames = build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes = build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield build_property.MSBuildProjectDirectory = C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield
build_property._RazorSourceGeneratorDebug = build_property._RazorSourceGeneratorDebug =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/App.razor] [C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/App.razor]
build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/MainLayout.razor] [C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/composants/formulaires/FormulaireAjout.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xGb3JtdWxhaXJlQWpvdXQucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/composants/formulaires/FormulaireModification.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xGb3JtdWxhaXJlTW9kaWZpY2F0aW9uLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/composants/formulaires/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xmb3JtdWxhaXJlc1xfSW1wb3J0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/composants/modals/ModalSuppressionUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xtb2RhbHNcTW9kYWxTdXBwcmVzc2lvblV0aWxpc2F0ZXVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/composants/modals/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = Y29tcG9zYW50c1xtb2RhbHNcX0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/MainLayout.razor]
build_metadata.AdditionalFiles.TargetPath = TWFpbkxheW91dC5yYXpvcg== build_metadata.AdditionalFiles.TargetPath = TWFpbkxheW91dC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/Pages/Index.razor] [C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/connexion/connexion.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcY29ubmV4aW9uXGNvbm5leGlvbi5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/Index.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/_Imports.razor] [C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/utilisateurs/AjouterUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcdXRpbGlzYXRldXJzXEFqb3V0ZXJVdGlsaXNhdGV1ci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/utilisateurs/ListeUtilisateurs.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcdXRpbGlzYXRldXJzXExpc3RlVXRpbGlzYXRldXJzLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/utilisateurs/ModifierUtilisateur.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcdXRpbGlzYXRldXJzXE1vZGlmaWVyVXRpbGlzYXRldXIucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/shared/layouts/Entete.razor]
build_metadata.AdditionalFiles.TargetPath = c2hhcmVkXGxheW91dHNcRW50ZXRlLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I= build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I=
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
[C:/Users/jeanm/OneDrive/Documents/BUT/Blazor_SAE/VeraxShield/VeraxShield/Pages/_Host.cshtml] [C:/Users/nosillard/source/repos/Blazor_SAE/VeraxShield/VeraxShield/Pages/_Host.cshtml]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0hvc3QuY3NodG1s build_metadata.AdditionalFiles.TargetPath = UGFnZXNcX0hvc3QuY3NodG1s
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =

@ -1 +1 @@
ea0352bfa2e70e4c91d16ca08c65c054626110ef59bc6df68a727a9f5a3b8e94 cf775d073cd547bf1accc222093a6622004faebaa543ebbe3f1bac5d79987cf9

@ -29,3 +29,30 @@ C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Deb
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazored.LocalStorage.dll C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazored.LocalStorage.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.AssemblyReference.cache C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.AssemblyReference.cache
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.CopyComplete C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.CopyComplete
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Bootstrap.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.DataGrid.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Icons.FontAwesome.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Licensing.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\DeepCloner.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Authorization.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Components.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Components.Forms.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Components.Web.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.AspNetCore.Metadata.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.Extensions.Options.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Microsoft.JSInterop.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Components.dll
C:\Users\jeanm\OneDrive\Documents\BUT\Blazor_SAE\VeraxShield\VeraxShield\bin\Debug\net7.0\Blazorise.Snackbar.dll
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.AssemblyReference.cache
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.AssemblyInfoInputs.cache
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.AssemblyInfo.cs
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.csproj.CoreCompileInputs.cache
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.MvcApplicationPartsAssemblyInfo.cache
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.RazorAssemblyInfo.cache
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.RazorAssemblyInfo.cs
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.dll
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\refint\VeraxShield.dll
C:\Users\nosillard\source\repos\Blazor_SAE\VeraxShield\VeraxShield\obj\Debug\net7.0\VeraxShield.pdb

@ -1,6 +1,6 @@
{ {
"Version": 1, "Version": 1,
"Hash": "/BSMq2ruGNYfTooIzGhfsME/KX8WwRatABm3lDA2q20=", "Hash": "1Y9UOHIbbBoRdzjCG27pKoNvUjVEgsDTJMI1/wI3o2s=",
"Source": "VeraxShield", "Source": "VeraxShield",
"BasePath": "_content/VeraxShield", "BasePath": "_content/VeraxShield",
"Mode": "Default", "Mode": "Default",
@ -16,6 +16,823 @@
} }
], ],
"Assets": [ "Assets": [
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.css",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "blazorise.bootstrap.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.min.css",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "blazorise.bootstrap.min.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\blazorise.bootstrap.min.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\modal.js",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "modal.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\modal.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\tooltip.js",
"SourceId": "Blazorise.Bootstrap",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Bootstrap",
"RelativePath": "tooltip.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\staticwebassets\\tooltip.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\staticwebassets\\datagrid.js",
"SourceId": "Blazorise.DataGrid",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.DataGrid",
"RelativePath": "datagrid.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\staticwebassets\\datagrid.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.css",
"SourceId": "Blazorise.Snackbar",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Snackbar",
"RelativePath": "blazorise.snackbar.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.min.css",
"SourceId": "Blazorise.Snackbar",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise.Snackbar",
"RelativePath": "blazorise.snackbar.min.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\staticwebassets\\blazorise.snackbar.min.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.css",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "blazorise.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.min.css",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "blazorise.min.css",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\blazorise.min.css"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\breakpoint.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "breakpoint.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\breakpoint.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\button.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "button.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\button.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\closable.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "closable.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\closable.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\colorPicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "colorPicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\colorPicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\datePicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "datePicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\datePicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dragDrop.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "dragDrop.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dragDrop.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dropdown.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "dropdown.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\dropdown.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\fileEdit.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "fileEdit.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\fileEdit.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\filePicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "filePicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\filePicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\floatingUi.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "floatingUi.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\floatingUi.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\inputMask.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "inputMask.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\inputMask.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\io.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "io.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\io.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\memoEdit.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "memoEdit.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\memoEdit.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\numericPicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "numericPicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\numericPicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\observer.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "observer.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\observer.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\table.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "table.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\table.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\textEdit.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "textEdit.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\textEdit.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\theme.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "theme.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\theme.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\timePicker.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "timePicker.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\timePicker.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\tooltip.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "tooltip.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\tooltip.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\utilities.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "utilities.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\utilities.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\DateTimeMaskValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/DateTimeMaskValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\DateTimeMaskValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NoValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/NoValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NoValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NumericMaskValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/NumericMaskValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\NumericMaskValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\RegExMaskValidator.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "validators/RegExMaskValidator.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\validators\\RegExMaskValidator.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\autoNumeric.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/autoNumeric.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\autoNumeric.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Behave.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/Behave.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Behave.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\flatpickr.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/flatpickr.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\flatpickr.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/floating-ui.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui-core.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/floating-ui-core.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\floating-ui-core.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\inputmask.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/inputmask.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\inputmask.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\jsencrypt.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/jsencrypt.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\jsencrypt.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Pickr.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/Pickr.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\Pickr.js"
},
{
"Identity": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\sha512.js",
"SourceId": "Blazorise",
"SourceType": "Package",
"ContentRoot": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\",
"BasePath": "_content/Blazorise",
"RelativePath": "vendors/sha512.js",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "C:\\Users\\jeanm\\.nuget\\packages\\blazorise\\1.4.0\\staticwebassets\\vendors\\sha512.js"
},
{ {
"Identity": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\wwwroot\\css\\site.css", "Identity": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\wwwroot\\css\\site.css",
"SourceId": "VeraxShield", "SourceId": "VeraxShield",

File diff suppressed because one or more lines are too long

@ -1,23 +1,23 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj": {} "C:\\Users\\nosillard\\source\\repos\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj": {}
}, },
"projects": { "projects": {
"C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj": { "C:\\Users\\nosillard\\source\\repos\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj", "projectUniqueName": "C:\\Users\\nosillard\\source\\repos\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj",
"projectName": "VeraxShield", "projectName": "VeraxShield",
"projectPath": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj", "projectPath": "C:\\Users\\nosillard\\source\\repos\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj",
"packagesPath": "C:\\Users\\jeanm\\.nuget\\packages\\", "packagesPath": "C:\\Users\\nosillard\\.nuget\\packages\\",
"outputPath": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\obj\\", "outputPath": "C:\\Users\\nosillard\\source\\repos\\Blazor_SAE\\VeraxShield\\VeraxShield\\obj\\",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"fallbackFolders": [ "fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
], ],
"configFilePaths": [ "configFilePaths": [
"C:\\Users\\jeanm\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Users\\nosillard\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
], ],
@ -48,6 +48,22 @@
"Blazored.LocalStorage": { "Blazored.LocalStorage": {
"target": "Package", "target": "Package",
"version": "[4.4.0, )" "version": "[4.4.0, )"
},
"Blazorise.Bootstrap": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.Components": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.DataGrid": {
"target": "Package",
"version": "[1.4.0, )"
},
"Blazorise.Icons.FontAwesome": {
"target": "Package",
"version": "[1.4.0, )"
} }
}, },
"imports": [ "imports": [

@ -5,12 +5,18 @@
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool> <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile> <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot> <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\jeanm\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders> <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\nosillard\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle> <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.8.0</NuGetToolVersion> <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.8.0</NuGetToolVersion>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\jeanm\.nuget\packages\" /> <SourceRoot Include="C:\Users\nosillard\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" /> <SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup> </ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)blazorise\1.4.0\buildTransitive\Blazorise.props" Condition="Exists('$(NuGetPackageRoot)blazorise\1.4.0\buildTransitive\Blazorise.props')" />
<Import Project="$(NuGetPackageRoot)blazorise.snackbar\1.4.0\buildTransitive\Blazorise.Snackbar.props" Condition="Exists('$(NuGetPackageRoot)blazorise.snackbar\1.4.0\buildTransitive\Blazorise.Snackbar.props')" />
<Import Project="$(NuGetPackageRoot)blazorise.datagrid\1.4.0\buildTransitive\Blazorise.DataGrid.props" Condition="Exists('$(NuGetPackageRoot)blazorise.datagrid\1.4.0\buildTransitive\Blazorise.DataGrid.props')" />
<Import Project="$(NuGetPackageRoot)blazorise.bootstrap\1.4.0\buildTransitive\Blazorise.Bootstrap.props" Condition="Exists('$(NuGetPackageRoot)blazorise.bootstrap\1.4.0\buildTransitive\Blazorise.Bootstrap.props')" />
</ImportGroup>
</Project> </Project>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?> <?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' "> <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" /> <Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.1\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\7.0.1\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.0\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.0\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets')" /> <Import Project="$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.14\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.aspnetcore.components.analyzers\7.0.14\buildTransitive\netstandard2.0\Microsoft.AspNetCore.Components.Analyzers.targets')" />
</ImportGroup> </ImportGroup>
</Project> </Project>

File diff suppressed because it is too large Load Diff

@ -1,23 +1,104 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "6SsM7KyZj7Y+eDmsWVk0lE3ZMiSuNN4PLZU8jpquj4vioGYQeD6+NM8Tc/R3HTQOktrHi7hp8mKgper0xIuCLA==", "dgSpecHash": "bfJ2plC3MvzgjATMW88aGVvT+xyze4wGJpqLmRqyOzwdrjJji1zs/tV/VAFzb2x0+/bL5hcPOgnSZ9Gs4KmYDA==",
"success": true, "success": true,
"projectFilePath": "C:\\Users\\jeanm\\OneDrive\\Documents\\BUT\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj", "projectFilePath": "C:\\Users\\nosillard\\source\\repos\\Blazor_SAE\\VeraxShield\\VeraxShield\\VeraxShield.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"C:\\Users\\jeanm\\.nuget\\packages\\blazored.localstorage\\4.4.0\\blazored.localstorage.4.4.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazored.localstorage\\4.4.0\\blazored.localstorage.4.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.authorization\\7.0.0\\microsoft.aspnetcore.authorization.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise\\1.4.0\\blazorise.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components\\7.0.0\\microsoft.aspnetcore.components.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise.bootstrap\\1.4.0\\blazorise.bootstrap.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\7.0.0\\microsoft.aspnetcore.components.analyzers.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise.components\\1.4.0\\blazorise.components.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\7.0.0\\microsoft.aspnetcore.components.forms.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise.datagrid\\1.4.0\\blazorise.datagrid.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.components.web\\7.0.0\\microsoft.aspnetcore.components.web.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise.icons.fontawesome\\1.4.0\\blazorise.icons.fontawesome.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.aspnetcore.metadata\\7.0.0\\microsoft.aspnetcore.metadata.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise.licensing\\1.2.0\\blazorise.licensing.1.2.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\blazorise.snackbar\\1.4.0\\blazorise.snackbar.1.4.0.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\deepcloner\\0.10.4\\deepcloner.0.10.4.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\microsoft.aspnetcore.authorization\\7.0.14\\microsoft.aspnetcore.authorization.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\microsoft.aspnetcore.components\\7.0.14\\microsoft.aspnetcore.components.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\7.0.14\\microsoft.aspnetcore.components.analyzers.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\microsoft.jsinterop\\7.0.0\\microsoft.jsinterop.7.0.0.nupkg.sha512", "C:\\Users\\nosillard\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\7.0.14\\microsoft.aspnetcore.components.forms.7.0.14.nupkg.sha512",
"C:\\Users\\jeanm\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512" "C:\\Users\\nosillard\\.nuget\\packages\\microsoft.aspnetcore.components.web\\7.0.14\\microsoft.aspnetcore.components.web.7.0.14.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.aspnetcore.metadata\\7.0.14\\microsoft.aspnetcore.metadata.7.0.14.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.1\\microsoft.extensions.logging.abstractions.7.0.1.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.extensions.options\\7.0.1\\microsoft.extensions.options.7.0.1.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.jsinterop\\7.0.14\\microsoft.jsinterop.7.0.14.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.buffers\\4.3.0\\system.buffers.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.3.0\\system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.io.pipelines\\7.0.0\\system.io.pipelines.7.0.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
"C:\\Users\\nosillard\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512"
], ],
"logs": [] "logs": []
} }

@ -6,5 +6,15 @@ namespace VeraxShield.services.UtilisateursDataService
{ {
public Task<List<Utilisateur>> getAllUtilisateurs(); public Task<List<Utilisateur>> getAllUtilisateurs();
public Task SaveAllUtilisateurs(List<Utilisateur> list);
public Task resetDataUtilisateurs();
public Task AjouterUtilisateur(Utilisateur u);
public Task SupprimerUtilisateur(Utilisateur u);
public Task MettreAJourUtilisateur(Utilisateur u);
public Task<Utilisateur> getUtilisateurFromPseudo(String pseudo);
} }
} }

@ -39,11 +39,78 @@ namespace VeraxShield.services.UtilisateursDataService
{ {
lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson); lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson);
await this.saveUtilisateursLocalStorage(lUtilisateurs); await this.saveUtilisateursLocalStorage(lUtilisateurs);
Console.WriteLine("--> Le contenu du local storage a été écrasé !");
} }
return lUtilisateurs; return lUtilisateurs;
} }
public async Task resetDataUtilisateurs()
{
List<Utilisateur> lUtilisateurs = new List<Utilisateur>();
lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson);
await this.saveUtilisateursLocalStorage(lUtilisateurs);
Console.WriteLine("Local storage reset !");
}
public async Task SaveAllUtilisateurs(List<Utilisateur> list)
{
await this.saveUtilisateursLocalStorage(list);
}
public async Task AjouterUtilisateur(Utilisateur u)
{
List<Utilisateur> data = await this.getAllUtilisateurs();
data.Add(u);
await this.SaveAllUtilisateurs(data);
}
public async Task SupprimerUtilisateur(Utilisateur u)
{
List<Utilisateur> data = await this.getAllUtilisateurs();
foreach (Utilisateur temp in data)
{
Console.WriteLine(" - d : " + temp.Pseudo);
}
int index = -1;
foreach(Utilisateur temp in data)
{
if (temp.Pseudo == u.Pseudo)
{
index = data.IndexOf(temp);
}
}
Console.WriteLine("Index : " + index);
if (index != -1)
{
data.RemoveAt(index);
}
await this.SaveAllUtilisateurs(data);
Console.WriteLine("L'utilisateur " + u.Pseudo + "supprimé !");
data = await this.getAllUtilisateurs();
foreach (Utilisateur temp in data)
{
Console.WriteLine(temp.Pseudo);
}
}
public async Task MettreAJourUtilisateur(Utilisateur u)
{
await this.SupprimerUtilisateur(u);
await this.AjouterUtilisateur(u);
}
private async Task<List<Utilisateur>> getUtilisateursFromJson(String cheminVersJson) private async Task<List<Utilisateur>> getUtilisateursFromJson(String cheminVersJson)
{ {
List<Utilisateur> utilisateursDeserialise = new List<Utilisateur> (); List<Utilisateur> utilisateursDeserialise = new List<Utilisateur> ();
@ -56,17 +123,53 @@ namespace VeraxShield.services.UtilisateursDataService
private async Task<List<Utilisateur>> getUtilisateursFromLocalStorage() private async Task<List<Utilisateur>> getUtilisateursFromLocalStorage()
{ {
List<Utilisateur> utilisateursFromLocalStorage = new List<Utilisateur>(); List<Utilisateur> utilisateursFromLocalStorage = null;
var data = await _localStorage.GetItemAsync<Utilisateur[]>(EmplacementLocalStorage); var data = await _localStorage.GetItemAsync<Utilisateur[]>(EmplacementLocalStorage);
//utilisateursFromLocalStorage = data.ToList();
if (data == null)
{
utilisateursFromLocalStorage = new List<Utilisateur>();
}
else
{
utilisateursFromLocalStorage = data.ToList(); utilisateursFromLocalStorage = data.ToList();
}
return utilisateursFromLocalStorage; return utilisateursFromLocalStorage;
} }
public async Task<Utilisateur> getUtilisateurFromPseudo(String pseudo)
{
Console.WriteLine("Passage dans le getFromPseudo...");
List<Utilisateur> utilisateurs = await this.getAllUtilisateurs();
Utilisateur temp = null;
foreach (Utilisateur u in utilisateurs)
{
if (u.Pseudo == pseudo)
{
temp = u;
}
}
if (temp == null)
{
Console.WriteLine("Aucun u. par pseudo trouve...");
} else
{
Console.WriteLine("Utilisateur trouvé : " + temp.Pseudo);
}
return temp;
}
private async Task saveUtilisateursLocalStorage(List<Utilisateur> lUtilisateurs) private async Task saveUtilisateursLocalStorage(List<Utilisateur> lUtilisateurs)
{ {
await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lUtilisateurs); await _localStorage.SetItemAsync(this.EmplacementLocalStorage, lUtilisateurs);
} }
} }
} }

@ -26,3 +26,19 @@
.blazor-error-boundary::after { .blazor-error-boundary::after {
content: "An error has occurred." content: "An error has occurred."
} }
body {
font-family: 'Arial', sans-serif;
}
nav ul {
list-style: none;
padding: 0;
background-color: #333;
}
nav ul li {
display: inline-block;
margin-right: 20px;
}

@ -49,7 +49,7 @@
"Mail": "alex.miller@example.com", "Mail": "alex.miller@example.com",
"Nom": "Miller", "Nom": "Miller",
"Prenom": "Alex", "Prenom": "Alex",
"Role": "Modérateur", "Role": "Modérateur",
"Mdp": "StrongPass123", "Mdp": "StrongPass123",
"IsBan": true "IsBan": true
}, },
@ -85,7 +85,7 @@
"Mail": "jacob.morgan@example.com", "Mail": "jacob.morgan@example.com",
"Nom": "Morgan", "Nom": "Morgan",
"Prenom": "Jacob", "Prenom": "Jacob",
"Role": "Modérateur", "Role": "Modérateur",
"Mdp": "JacobPass1", "Mdp": "JacobPass1",
"IsBan": true "IsBan": true
} }

Loading…
Cancel
Save