Suppression authentificationcar marche pas

WORK-KMO
Antoine PINAGOT 1 year ago
parent 91a6b54ed3
commit 4a25bcaf21

@ -1,4 +1,4 @@
@* <Router AppAssembly="@typeof(App).Assembly"> <Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData"> <Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" /> <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" /> <FocusOnNavigate RouteData="@routeData" Selector="h1" />
@ -9,17 +9,4 @@
<p role="alert">Sorry, there's nothing at this address.</p> <p role="alert">Sorry, there's nothing at this address.</p>
</LayoutView> </LayoutView>
</NotFound> </NotFound>
</Router> *@
<Router AppAssembly="@typeof(Program).Assembly">
<Found Context="routeData">
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
</Found>
<NotFound>
<CascadingAuthenticationState>
<LayoutView Layout="@typeof(MainLayout)">
<p>Sorry, there's nothing at this address.</p>
</LayoutView>
</CascadingAuthenticationState>
</NotFound>
</Router> </Router>

@ -1,9 +0,0 @@
namespace HeartTrack.Models
{
public class AppUser
{
public string Password { get; set; }
public List<string> Roles { get; set; }
public string UserName { get; set; }
}
}

@ -1,9 +0,0 @@
namespace HeartTrack.Models
{
public class CurrentUser
{
public Dictionary<string, string> Claims { get; set; }
public bool IsAuthenticated { get; set; }
public string UserName { get; set; }
}
}

@ -1,13 +0,0 @@
using System.ComponentModel.DataAnnotations;
namespace HeartTrack.Models
{
public class LoginRequest
{
[Required]
public string Password { get; set; }
[Required]
public string UserName { get; set; }
}
}

@ -1,17 +0,0 @@
using System.ComponentModel.DataAnnotations;
namespace HeartTrack.Models
{
public class RegisterRequest
{
[Required]
public string Password { get; set; }
[Required]
[Compare(nameof(Password), ErrorMessage = "Passwords do not match!")]
public string PasswordConfirm { get; set; }
[Required]
public string UserName { get; set; }
}
}

@ -7,7 +7,8 @@
public string Nom { get; set; } public string Nom { get; set; }
public string Prenom { get; set; } public string Prenom { get; set; }
public string Contexte { get; set; } public string Contexte { get; set; }
public string Description { get; set; }/* public string Description { get; set; }
public string Urgence { get; set; }*/ public string Urgence { get; set; }
public Boolean isCheck { get; set; }
} }
} }

@ -1,5 +1,6 @@
using Blazorise; using Blazorise;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
namespace HeartTrack.Models namespace HeartTrack.Models
{ {
@ -26,7 +27,8 @@ namespace HeartTrack.Models
[Required] [Required]
[StringLength(500, ErrorMessage = "Description must not exceed 500 characters.")] [StringLength(500, ErrorMessage = "Description must not exceed 500 characters.")]
public string Description { get; set; }/* public string Description { get; set; }
public Boolean Urgence { get; set; }*/ public Boolean Urgence { get; set; }
public Boolean isCheck { get; set; } = false;
} }
} }

@ -1,7 +1,7 @@
@page "/tickets/add" @page "/tickets/add"
<AuthorizeView> @* <AuthorizeView Context="authContext" Roles="admin">
<Authorized> <Authorized > *@
<h3>Add Ticket</h3> <h3>Add Ticket</h3>
<EditForm Model="@ticketModel" OnValidSubmit="@HandleValidSubmit"> <EditForm Model="@ticketModel" OnValidSubmit="@HandleValidSubmit">
@ -39,15 +39,22 @@
</label> </label>
</p> </p>
@* <p> <p>
<label for="Urgence"> <label for="urgence">
Description: Urgence:
<InputCheckbox id="Urgence" @bind-Value="ticketModel.Urgence" /> <InputCheckbox id="urgence" @bind-Value="ticketModel.Urgence" />
</label> </label>
</p> *@ </p>
<button type="submit">Submit</button> <button type="submit">Submit</button>
</EditForm> </EditForm>
</Authorized> @* </Authorized>
</AuthorizeView> <Authorizing>
<h1>Loading ...</h1>
</Authorizing>
<NotAuthorized>
<h1>Authentication Failure!</h1>
<p>You're not signed in.</p>
</NotAuthorized>
</AuthorizeView> *@

@ -2,24 +2,26 @@
using Microsoft.AspNetCore.Components.Forms; using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using HeartTrack.Models; using HeartTrack.Models;
using HeartTrack.Services;
namespace HeartTrack.Pages namespace HeartTrack.Pages
{ {
public partial class AddTicket public partial class AddTicket
{ {
[Inject]
public ILocalStorageService LocalStorage { get; set; }
[Inject] [Inject]
public NavigationManager NavigationManager { get; set; } public ILocalStorageService LocalStorage { get; set; }
[Inject] [Inject]
public IWebHostEnvironment WebHostEnvironment { get; set; } public NavigationManager NavigationManager { get; set; }
/// <summary> [Inject]
/// The current item model public IWebHostEnvironment WebHostEnvironment { get; set; }
/// </summary>
private TicketModel ticketModel = new(){}; /// <summary>
/// The current item model
/// </summary>
public TicketModel ticketModel = new(){};
private async void HandleValidSubmit() private async void HandleValidSubmit()
{ {
@ -44,7 +46,7 @@ namespace HeartTrack.Pages
// Save the data // Save the data
await LocalStorage.SetItemAsync("data", currentData); await LocalStorage.SetItemAsync("data", currentData);
NavigationManager.NavigateTo("list"); NavigationManager.NavigateTo("tickets");
} }
} }

@ -1,3 +1,4 @@
@page "/admin" @page "/admin-manager"
@attribute [Authorize(Roles = "superadmin")]
<h3>Admin Page</h3> <h3>Admin Page</h3>

@ -1,5 +1,6 @@
@page "/banned-users" @page "/banned-users"
@using HeartTrack.Models @using HeartTrack.Models
<PageTitle>Banned Users</PageTitle> <PageTitle>Banned Users</PageTitle>
<h1>Banned Users</h1> <h1>Banned Users</h1>

@ -1,7 +1,7 @@
@page "/" @page "/"
@using System.Globalization @using System.Globalization
@* <PageTitle>Global View</PageTitle> <PageTitle>Global View</PageTitle>
<h1>Global View</h1> <h1>Global View</h1>
@ -12,28 +12,4 @@ Actual language:
<b>CurrentCulture</b>: @CultureInfo.CurrentCulture <b>CurrentCulture</b>: @CultureInfo.CurrentCulture
</p> </p>
<SurveyPrompt Title="How is Blazor working for you?" /> *@ <SurveyPrompt Title="How is Blazor working for you?" />
<AuthorizeView>
<Authorized>
<h1>Hello @context.User.Identity.Name !!</h1>
<p>Welcome to Blazor Learner.</p>
<ul>
@foreach (var claim in context.User.Claims)
{
<li>@claim.Type: @claim.Value</li>
}
</ul>
</Authorized>
<Authorizing>
<h1>Loading ...</h1>
</Authorizing>
<NotAuthorized>
<h1>Authentication Failure!</h1>
<p>You're not signed in.</p>
</NotAuthorized>
</AuthorizeView>

@ -1,26 +0,0 @@
@page "/login"
@layout AuthLayout
<h1 class="h2 font-weight-normal login-title">
Login
</h1>
<EditForm class="form-signin" OnValidSubmit="OnSubmit" Model="loginRequest">
<DataAnnotationsValidator />
<label for="inputUsername" class="sr-only">User Name</label>
<InputText id="inputUsername" class="form-control" @bind-Value="loginRequest.UserName" autofocus placeholder="Username" />
<ValidationMessage For="@(() => loginRequest.UserName)" />
<label for="inputPassword" class="sr-only">Password</label>
<InputText type="password" id="inputPassword" class="form-control" placeholder="Password" @bind-Value="loginRequest.Password" />
<ValidationMessage For="@(() => loginRequest.Password)" />
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
<label class="text-danger">@error</label>
<NavLink href="register">
<h6 class="font-weight-normal text-center">Create account</h6>
</NavLink>
</EditForm>

@ -1,32 +0,0 @@
using HeartTrack.Models;
using HeartTrack.Services;
using Microsoft.AspNetCore.Components;
namespace HeartTrack.Pages
{
public partial class Login
{
[Inject]
public CustomStateProvider AuthStateProvider { get; set; }
[Inject]
public NavigationManager NavigationManager { get; set; }
private string error { get; set; }
private LoginRequest loginRequest { get; set; } = new LoginRequest();
private async Task OnSubmit()
{
error = null;
try
{
await AuthStateProvider.Login(loginRequest);
NavigationManager.NavigateTo("");
}
catch (Exception ex)
{
error = ex.Message;
}
}
}
}

@ -1,29 +0,0 @@
@page "/register"
@layout AuthLayout
<h1 class="h2 font-weight-normal login-title">
Register
</h1>
<EditForm class="form-signin" OnValidSubmit="OnSubmit" Model="registerRequest">
<DataAnnotationsValidator />
<label for="inputUsername" class="sr-only">User Name</label>
<InputText id="inputUsername" class="form-control" placeholder="Username" autofocus @bind-Value="@registerRequest.UserName" />
<ValidationMessage For="@(() => registerRequest.UserName)" />
<label for="inputPassword" class="sr-only">Password</label>
<InputText type="password" id="inputPassword" class="form-control" placeholder="Password" @bind-Value="@registerRequest.Password" />
<ValidationMessage For="@(() => registerRequest.Password)" />
<label for="inputPasswordConfirm" class="sr-only">Password Confirmation</label>
<InputText type="password" id="inputPasswordConfirm" class="form-control" placeholder="Password Confirmation" @bind-Value="@registerRequest.PasswordConfirm" />
<ValidationMessage For="@(() => registerRequest.PasswordConfirm)" />
<button class="btn btn-lg btn-primary btn-block" type="submit">Create account</button>
<label class="text-danger">@error</label>
<NavLink href="login">
<h6 class="font-weight-normal text-center">Already have an account? Click here to login</h6>
</NavLink>
</EditForm>

@ -1,32 +0,0 @@
using HeartTrack.Models;
using HeartTrack.Services;
using Microsoft.AspNetCore.Components;
namespace HeartTrack.Pages
{
public partial class Register
{
[Inject]
public CustomStateProvider AuthStateProvider { get; set; }
[Inject]
public NavigationManager NavigationManager { get; set; }
private string error { get; set; }
private RegisterRequest registerRequest { get; set; } = new RegisterRequest();
private async Task OnSubmit()
{
error = null;
try
{
await AuthStateProvider.Register(registerRequest);
NavigationManager.NavigateTo("");
}
catch (Exception ex)
{
error = ex.Message;
}
}
}
}

@ -7,10 +7,33 @@
This is the ticket list of users. This is the ticket list of users.
<div> <div>
<NavLink class="btn btn-primary" href="ticket/add" Match="NavLinkMatch.All"> <NavLink class="btn btn-primary" href="tickets/add" Match="NavLinkMatch.All">
<i class="fa fa-plus"></i> Ajouter <i class="fa fa-plus"></i> Ajouter
</NavLink> </NavLink>
</div> </div>
<SurveyPrompt Title="How is Blazor working for you?" />
@* <DataGrid TItem="Tickets"
Data="@ticket"
PageSize="int.MaxValue"
Responsive>
<DataGridColumn TItem="Item" Field="@nameof(Item.Id)" Caption="#" />
<DataGridColumn TItem="Item" Field="@nameof(Item.Username)" Caption="Display name" />
<DataGridColumn TItem="Item" Field="@nameof(Item.Nom)" Caption="Stack size" />
<DataGridColumn TItem="Item" Field="@nameof(Item.Prenom)" Caption="Maximum durability" />
<DataGridColumn TItem="Item" Field="@nameof(Item.Contexte)" Caption="Enchant categories"/>
<DataGridColumn TItem="Item" Field="@nameof(Item.Description)" Caption="Enchant categories"/>
<DataGridColumn TItem="Item" Field="@nameof(Item.Urgence)" Caption="Enchant categories"/>
<DataGridColumn TItem="Item" Field="@nameof(Item.isCheck)" Caption="" />
<DataGridColumn TItem="Item" Field="" Caption="Check" />
<DisplayTemplate>
@(string.Join(", ", ((Item)context).EnchantCategories))
</DisplayTemplate>
</DataGridColumn>
<DataGridColumn TItem="Item" Field="@nameof(Item.RepairWith)" Caption="Repair with">
<DisplayTemplate>
@(string.Join(", ", ((Item)context).RepairWith))
</DisplayTemplate>
</DataGridColumn>
<DataGridColumn TItem="Item" Field="@nameof(Item.CreatedDate)" Caption="Created date" DisplayFormat="{0:d}" DisplayFormatProvider="@System.Globalization.CultureInfo.GetCultureInfo("fr-FR")" />
</DataGrid> *@

@ -18,13 +18,6 @@ builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor(); builder.Services.AddServerSideBlazor();
builder.Services.AddSingleton<WeatherForecastService>(); builder.Services.AddSingleton<WeatherForecastService>();
// Authentification
builder.Services.AddOptions();
builder.Services.AddAuthorizationCore();
builder.Services.AddScoped<CustomStateProvider>();
builder.Services.AddScoped<AuthenticationStateProvider>(s => s.GetRequiredService<CustomStateProvider>());
builder.Services.AddScoped<IAuthService, AuthService>();
builder.Services.AddHttpClient(); builder.Services.AddHttpClient();
builder.Services.AddScoped<IDataService, DataLocalService>(); builder.Services.AddScoped<IDataService, DataLocalService>();

@ -120,6 +120,9 @@
<data name="Activity" xml:space="preserve"> <data name="Activity" xml:space="preserve">
<value>Activité</value> <value>Activité</value>
</data> </data>
<data name="Admin" xml:space="preserve">
<value>Gérer les admins</value>
</data>
<data name="Ban" xml:space="preserve"> <data name="Ban" xml:space="preserve">
<value>Utilisateurs bannis</value> <value>Utilisateurs bannis</value>
</data> </data>

@ -120,6 +120,9 @@
<data name="Activity" xml:space="preserve"> <data name="Activity" xml:space="preserve">
<value>Activities</value> <value>Activities</value>
</data> </data>
<data name="Admin" xml:space="preserve">
<value>Admin managment</value>
</data>
<data name="Ban" xml:space="preserve"> <data name="Ban" xml:space="preserve">
<value>Ban users</value> <value>Ban users</value>
</data> </data>

@ -1,57 +0,0 @@
using HeartTrack.Models;
using System.Security.Claims;
namespace HeartTrack.Services
{
public class AuthService : IAuthService
{
private static readonly List<AppUser> CurrentUser;
static AuthService()
{
CurrentUser = new List<AppUser>
{
new AppUser { UserName = "Jesus", Password = "123456", Roles = new List<string> { "admin" } },
new AppUser { UserName = "Antoine", Password = "123456", Roles = new List<string> { "admin" } },
new AppUser { UserName = "Paul", Password = "123456", Roles = new List<string> { "admin" } },
new AppUser { UserName = "Kevin", Password = "123456", Roles = new List<string> { "admin" } },
new AppUser { UserName = "David", Password = "123456", Roles = new List<string> { "admin" } }
};
}
public CurrentUser GetUser(string userName)
{
var user = CurrentUser.FirstOrDefault(w => w.UserName == userName);
if (user == null)
{
throw new Exception("User name or password invalid !");
}
var claims = new List<Claim>();
claims.AddRange(user.Roles.Select(s => new Claim(ClaimTypes.Role, s)));
return new CurrentUser
{
IsAuthenticated = true,
UserName = user.UserName,
Claims = claims.ToDictionary(c => c.Type, c => c.Value)
};
}
public void Login(LoginRequest loginRequest)
{
var user = CurrentUser.FirstOrDefault(w => w.UserName == loginRequest.UserName && w.Password == loginRequest.Password);
if (user == null)
{
throw new Exception("User name or password invalid !");
}
}
public void Register(RegisterRequest registerRequest)
{
CurrentUser.Add(new AppUser { UserName = registerRequest.UserName, Password = registerRequest.Password, Roles = new List<string> { "guest" } });
}
}
}

@ -1,75 +0,0 @@
using HeartTrack.Models;
using Microsoft.AspNetCore.Components.Authorization;
using System.Security.Claims;
namespace HeartTrack.Services
{
public class CustomStateProvider : AuthenticationStateProvider
{
private readonly IAuthService _authService;
private CurrentUser _currentUser;
public CustomStateProvider(IAuthService authService)
{
this._authService = authService;
}
public override async Task<AuthenticationState> GetAuthenticationStateAsync()
{
var identity = new ClaimsIdentity();
try
{
var userInfo = GetCurrentUser();
if (userInfo.IsAuthenticated)
{
var claims = new[] { new Claim(ClaimTypes.Name, _currentUser.UserName) }.Concat(_currentUser.Claims.Select(c => new Claim(c.Key, c.Value)));
identity = new ClaimsIdentity(claims, "Server authentication");
}
}
catch (HttpRequestException ex)
{
Console.WriteLine("Request failed:" + ex);
}
return new AuthenticationState(new ClaimsPrincipal(identity));
}
public async Task Login(LoginRequest loginParameters)
{
_authService.Login(loginParameters);
// No error - Login the user
var user = _authService.GetUser(loginParameters.UserName);
_currentUser = user;
NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
}
public async Task Logout()
{
_currentUser = null;
NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
}
public async Task Register(RegisterRequest registerParameters)
{
_authService.Register(registerParameters);
// No error - Login the user
var user = _authService.GetUser(registerParameters.UserName);
_currentUser = user;
NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
}
private CurrentUser GetCurrentUser()
{
if (_currentUser != null && _currentUser.IsAuthenticated)
{
return _currentUser;
}
return new CurrentUser();
}
}
}

@ -1,13 +0,0 @@
using HeartTrack.Models;
namespace HeartTrack.Services
{
public interface IAuthService
{
CurrentUser GetUser(string userName);
void Login(LoginRequest loginRequest);
void Register(RegisterRequest registerRequest);
}
}

@ -1,6 +0,0 @@
@inherits LayoutComponentBase
<div class="main">
<div class="content px-4">
@Body
</div>
</div>

@ -15,10 +15,10 @@
</button> </button>
</div> </div>
@* Messages, notifs et pp compte à mettre *@ @* Messages, notifs et pp compte à mettre *@
<div class="top-row px-4"> @* <div class="top-row px-4">
<CultureSelector /> <CultureSelector />
<button type="button" class="btn btn-link ml-md-auto" @onclick="@LogoutClick">Logout</button> <button type="button" class="btn btn-link ml-md-auto" @onclick="@LogoutClick">Logout</button>
</div> </div> *@
</div> </div>
<article class="content px-4"> <article class="content px-4">

@ -6,8 +6,8 @@ namespace HeartTrack.Shared
{ {
public partial class MainLayout public partial class MainLayout
{ {
[Inject] /*[Inject]
public CustomStateProvider AuthStateProvider { get; set; } public CustomStateProvider AuthStateProvider { get; set; }*/
[Inject] [Inject]
public NavigationManager NavigationManager { get; set; } public NavigationManager NavigationManager { get; set; }
@ -15,18 +15,18 @@ namespace HeartTrack.Shared
[CascadingParameter] [CascadingParameter]
private Task<AuthenticationState> AuthenticationState { get; set; } private Task<AuthenticationState> AuthenticationState { get; set; }
protected override async Task OnParametersSetAsync() /*protected override async Task OnParametersSetAsync()
{ {
if (!(await AuthenticationState).User.Identity.IsAuthenticated) if (!(await AuthenticationState).User.Identity.IsAuthenticated)
{ {
NavigationManager.NavigateTo("/login"); NavigationManager.NavigateTo("/login");
} }
} }*/
private async Task LogoutClick() /*private async Task LogoutClick()
{ {
await AuthStateProvider.Logout(); await AuthStateProvider.Logout();
NavigationManager.NavigateTo("/login"); NavigationManager.NavigateTo("/login");
} }*/
} }
} }

@ -11,37 +11,40 @@
<span class="oi oi-home" aria-hidden="true"></span> @Localizer["Global"] <span class="oi oi-home" aria-hidden="true"></span> @Localizer["Global"]
</NavLink> </NavLink>
</div> </div>
<AuthorizeView Roles="admin"> @* <AuthorizeView Roles="admin"> *@
<li class="nav-item px-3">
<NavLink class="nav-link" href="admin" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> Admin page
</NavLink>
</li>
</AuthorizeView>
<div class="nav-item px-3">
<NavLink class="nav-link" href="tickets">
<span class="oi oi-plus" aria-hidden="true"></span> @Localizer["Ticket"]
</NavLink>
</div>
<div class="nav-item px-3"> <div class="nav-item px-3">
<NavLink class="nav-link" href="reports"> <NavLink class="nav-link" href="reports">
<span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Report"] <span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Report"]
</NavLink> </NavLink>
</div> </div>
@* </AuthorizeView>
<AuthorizeView Roles="admin"> *@
<div class="nav-item px-3"> <div class="nav-item px-3">
<NavLink class="nav-link" href="activities"> <NavLink class="nav-link" href="activities">
<span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Activity"] <span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Activity"]
</NavLink> </NavLink>
</div> </div>
@* </AuthorizeView>
<AuthorizeView Roles="admin"> *@
<div class="nav-item px-3"> <div class="nav-item px-3">
<NavLink class="nav-link" href="banned-users"> <NavLink class="nav-link" href="banned-users">
<span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Ban"] <span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Ban"]
</NavLink> </NavLink>
</div> </div>
<div class="nav-item px-3"> @* </AuthorizeView>
<NavLink class="nav-link" href="tokens"> <AuthorizeView Roles="admin"> *@
<span class="oi oi-list-rich" aria-hidden="true"></span> @Localizer["Tokens"] <div class="nav-item px-3">
</NavLink> <NavLink class="nav-link" href="tickets">
</div> <span class="oi oi-plus" aria-hidden="true"></span> @Localizer["Ticket"]
</NavLink>
</div>
@* </AuthorizeView>
<AuthorizeView Roles="owner"> *@
<div class="nav-item px-3">
<NavLink class="nav-link" href="admin">
<span class="oi oi-plus" aria-hidden="true"></span> @Localizer["Admin"]
</NavLink>
</div>
@* </AuthorizeView> *@
</nav> </nav>
</div> </div>

File diff suppressed because one or more lines are too long

@ -42,14 +42,6 @@ build_metadata.AdditionalFiles.CssScope =
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I=
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
[C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Pages/Login.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcTG9naW4ucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Pages/Register.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcUmVnaXN0ZXIucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Pages/Reports.razor] [C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Pages/Reports.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcUmVwb3J0cy5yYXpvcg== build_metadata.AdditionalFiles.TargetPath = UGFnZXNcUmVwb3J0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
@ -62,10 +54,6 @@ build_metadata.AdditionalFiles.CssScope =
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcVGlja2V0cy5yYXpvcg== build_metadata.AdditionalFiles.TargetPath = UGFnZXNcVGlja2V0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =
[C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Shared/AuthLayout.razor]
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXEF1dGhMYXlvdXQucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Shared/CultureSelector.razor] [C:/Users/antoi/Documents/Cours/2A/SAE/Admin/Admin/Sources/HeartTrack/Shared/CultureSelector.razor]
build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXEN1bHR1cmVTZWxlY3Rvci5yYXpvcg== build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXEN1bHR1cmVTZWxlY3Rvci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope = build_metadata.AdditionalFiles.CssScope =

@ -1 +1 @@
e13dc85ac8575b541fad41b72bab609ff265de63b65bc0f33d2a8b0bbf51a86e bc6ce0a1803d093335ef235f152bf0565ef2713f98235dececa4533846cd5536

@ -6,6 +6,35 @@ C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\n
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\HeartTrack.runtimeconfig.json C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\HeartTrack.runtimeconfig.json
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\HeartTrack.dll C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\HeartTrack.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\HeartTrack.pdb C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\HeartTrack.pdb
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\fr-FR\HeartTrack.resources.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazored.LocalStorage.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.Bootstrap.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.DataGrid.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.Icons.FontAwesome.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.Licensing.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\DeepCloner.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Authorization.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Localization.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Localization.Abstractions.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.JSInterop.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\System.IO.Pipelines.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.csproj.AssemblyReference.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Pages.Tokens.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Shared.NavMenu.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Pages.Tokens.fr-FR.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Shared.NavMenu.fr-FR.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.csproj.GenerateResource.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.GeneratedMSBuildEditorConfig.editorconfig C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.AssemblyInfoInputs.cache C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.AssemblyInfoInputs.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.AssemblyInfo.cs C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.AssemblyInfo.cs
@ -13,6 +42,7 @@ C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\n
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.MvcApplicationPartsAssemblyInfo.cache C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.MvcApplicationPartsAssemblyInfo.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.RazorAssemblyInfo.cache C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.RazorAssemblyInfo.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.RazorAssemblyInfo.cs C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.RazorAssemblyInfo.cs
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\fr-FR\HeartTrack.resources.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\staticwebassets.build.json C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\staticwebassets.build.json
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\staticwebassets.development.json C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\staticwebassets.development.json
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\staticwebassets\msbuild.HeartTrack.Microsoft.AspNetCore.StaticWebAssets.props C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\staticwebassets\msbuild.HeartTrack.Microsoft.AspNetCore.StaticWebAssets.props
@ -24,39 +54,9 @@ C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\n
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\scopedcss\bundle\HeartTrack.styles.css C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\scopedcss\bundle\HeartTrack.styles.css
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\scopedcss\projectbundle\HeartTrack.bundle.scp.css C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\scopedcss\projectbundle\HeartTrack.bundle.scp.css
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.csproj.CopyComplete
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.dll C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\refint\HeartTrack.dll C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\refint\HeartTrack.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.pdb C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.pdb
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.genruntimeconfig.cache C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.genruntimeconfig.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\ref\HeartTrack.dll C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\ref\HeartTrack.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.Bootstrap.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.DataGrid.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.Icons.FontAwesome.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazorise.Licensing.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\DeepCloner.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.JSInterop.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\System.IO.Pipelines.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.csproj.AssemblyReference.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.csproj.CopyComplete
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Localization.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Localization.Abstractions.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Options.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\fr-FR\HeartTrack.resources.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Pages.Tokens.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Pages.Tokens.fr-FR.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.csproj.GenerateResource.cache
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\fr-FR\HeartTrack.resources.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Blazored.LocalStorage.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Authorization.dll
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Shared.NavMenu.resources
C:\Users\antoi\Documents\Cours\2A\SAE\Admin\Admin\Sources\HeartTrack\obj\Debug\net6.0\HeartTrack.Resources.Shared.NavMenu.fr-FR.resources

@ -1,6 +1,6 @@
{ {
"Version": 1, "Version": 1,
"Hash": "XrHqO13iBAbq9FrCu+ar89hbnu6/YoLUKGyE0DDd1Z0=", "Hash": "F4k3CXO5vq/MGY8n63J7a34eer2SJWmU9B5RE+dakBY=",
"Source": "HeartTrack", "Source": "HeartTrack",
"BasePath": "_content/HeartTrack", "BasePath": "_content/HeartTrack",
"Mode": "Default", "Mode": "Default",
@ -1061,6 +1061,25 @@
"CopyToPublishDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "wwwroot\\css\\site.css" "OriginalItemSpec": "wwwroot\\css\\site.css"
}, },
{
"Identity": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\fake-reports.json",
"SourceId": "HeartTrack",
"SourceType": "Discovered",
"ContentRoot": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\",
"BasePath": "_content/HeartTrack",
"RelativePath": "fake-reports.json",
"AssetKind": "All",
"AssetMode": "All",
"AssetRole": "Primary",
"AssetMergeBehavior": "PreferTarget",
"AssetMergeSource": "",
"RelatedAsset": "",
"AssetTraitName": "",
"AssetTraitValue": "",
"CopyToOutputDirectory": "Never",
"CopyToPublishDirectory": "PreserveNewest",
"OriginalItemSpec": "wwwroot\\fake-reports.json"
},
{ {
"Identity": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\fake-tickets.json", "Identity": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\fake-tickets.json",
"SourceId": "HeartTrack", "SourceId": "HeartTrack",

File diff suppressed because one or more lines are too long

@ -52,6 +52,10 @@
"Id": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\css\\site.css", "Id": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\css\\site.css",
"PackagePath": "staticwebassets\\css\\site.css" "PackagePath": "staticwebassets\\css\\site.css"
}, },
{
"Id": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\fake-reports.json",
"PackagePath": "staticwebassets\\fake-reports.json"
},
{ {
"Id": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\fake-tickets.json", "Id": "C:\\Users\\antoi\\Documents\\Cours\\2A\\SAE\\Admin\\Admin\\Sources\\HeartTrack\\wwwroot\\fake-tickets.json",
"PackagePath": "staticwebassets\\fake-tickets.json" "PackagePath": "staticwebassets\\fake-tickets.json"

@ -192,6 +192,22 @@
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\site.css))</OriginalItemSpec> <OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\site.css))</OriginalItemSpec>
</StaticWebAsset> </StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\fake-reports.json))">
<SourceType>Package</SourceType>
<SourceId>HeartTrack</SourceId>
<ContentRoot>$(MSBuildThisFileDirectory)..\staticwebassets\</ContentRoot>
<BasePath>_content/HeartTrack</BasePath>
<RelativePath>fake-reports.json</RelativePath>
<AssetKind>All</AssetKind>
<AssetMode>All</AssetMode>
<AssetRole>Primary</AssetRole>
<RelatedAsset></RelatedAsset>
<AssetTraitName></AssetTraitName>
<AssetTraitValue></AssetTraitValue>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\fake-reports.json))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\fake-tickets.json))"> <StaticWebAsset Include="$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\fake-tickets.json))">
<SourceType>Package</SourceType> <SourceType>Package</SourceType>
<SourceId>HeartTrack</SourceId> <SourceId>HeartTrack</SourceId>

Loading…
Cancel
Save