Lucie Bedouret 2 years ago
commit df61a508b7

@ -19,10 +19,6 @@
"itemName": "null", "itemName": "null",
"position": 5 "position": 5
}, },
{
"itemName": "null",
"position": 6
},
{ {
"itemName": "null", "itemName": "null",
"position": 7 "position": 7

@ -1,76 +0,0 @@
kind: pipeline
type: docker
#steps :
# - name: build
# image: mcr.microsoft.com/dotnet/sdk:6.0
# commands:
# - cd myBlazorApp/
# - dotnet restore myBlazorApp.sln
# - dotnet build myBlazorApp.sln -c Release --no-restore
# - name: tests
# image: mcr.microsoft.com/dotnet/sdk:6.0
# commands:
# - cd myBlazorApp/
# - dotnet restore myBlazorApp.sln
# - dotnet test myBlazorApp.sln --no-restore
# depends_on: [build]
# - name: code-analysis
# image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dronesonarplugin-dotnet6
# commands:
# - cd myBlazorApp/
# - dotnet restore myBlazorApp.sln
# - dotnet sonarscanner begin /k:$REPO_NAME /d:sonar.host.url=$$$${PLUGIN_SONAR_HOST} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions="Tests/**" /d:sonar.login=$$$${PLUGIN_SONAR_TOKEN}
# - dotnet build myBlazorApp.sln -c Release --no-restore
# - dotnet test myBlazorApp.sln --logger trx --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect "XPlat Code Coverage"
# - reportgenerator -reports:"**/coverage.cobertura.xml" -reporttypes:SonarQube -targetdir:"coveragereport"
# - dotnet publish myBlazorApp.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release
# - dotnet sonarscanner end /d:sonar.login=$$$${PLUGIN_SONAR_TOKEN}
# secrets: [ SECRET_SONAR_LOGIN ]
# settings:
# # accessible en ligne de commande par $${PLUGIN_SONAR_HOST}
# sonar_host: https://codefirst.iut.uca.fr/sonar/
# # accessible en ligne de commande par $${PLUGIN_SONAR_TOKEN}
# sonar_token:
# from_secret: SECRET_SONAR_LOGIN
# depends_on: [tests]
## - name: generate-and-deploy-docs
## image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-docdeployer
## failure: ignore
## volumes:
## - name: docs
## path: /docs
## commands:
## - /entrypoint.sh
## when:
## branch:
## - master
## depends_on: [ build ]
### The volumes declaration appear at the end of the file, after all steps
##volumes:
##- name: docs
## temp: {}
# - name: docker-build
# image: plugins/docker
# settings:
# dockerfile: myBlazorApp/myBlazorApp/Dockerfile
# context: .
# registry: hub.codefirst.iut.uca.fr
# repo: hub.codefirst.iut.uca.fr/lucie.bedouret/blazorCourse
# username:
# from_secret: SECRET_REGISTRY_USERNAME
# password:
# from_secret: SECRET_REGISTRY_PASSWORD
# when:
# branch:
# - master

@ -9,7 +9,9 @@ using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Microsoft.JSInterop; using Microsoft.JSInterop;
using myBlazorApp.Models; using myBlazorApp.Models;
using myBlazorApp.Pages;
using myBlazorApp.Services; using myBlazorApp.Services;
using Syncfusion.Blazor.Data;
using Syncfusion.Blazor.Grids; using Syncfusion.Blazor.Grids;
namespace myBlazorApp.Components namespace myBlazorApp.Components
@ -56,6 +58,17 @@ namespace myBlazorApp.Components
///-------- LIST PART -------- /// ///-------- LIST PART -------- ///
/*
* items: my default list, containing alll the items printed 10 by 10
* full: another list, loading all the items on one page
* currentPage: current page of the list
* pageSize: numper of items on the page
* choix: list binded on the datagrid that will change when needed
* isSorted: boolean turning true when we click on sort
* searchText: String binded on the search bar input
* totalItem : total number of items in the list
*/
private List<Item> items = new List<Item>(); private List<Item> items = new List<Item>();
private List<Item> full = new List<Item>(); private List<Item> full = new List<Item>();
@ -132,9 +145,10 @@ namespace myBlazorApp.Components
/// <summary> /// <summary>
/// Read data from the data service to display them in the inventory and in the data grid /// Read data from the data service to display them in the inventory and in the data grid
/// Set up all the variables depending on what we want.
/// </summary> /// </summary>
/// <param name="e"> Datagrid of items </param> /// <param name="e"> Datagrid of items </param>
/// <returns></returns> /// <returns> Task </returns>
private async Task OnReadData(DataGridReadDataEventArgs<Item> e) private async Task OnReadData(DataGridReadDataEventArgs<Item> e)
{ {
@ -174,16 +188,26 @@ namespace myBlazorApp.Components
} }
} }
/*
* Name: choseList
* Function: change the list choix when we type something in the search bar
*/
private List<Item> choseList() private List<Item> choseList()
{ {
// If the search bar is empty, we don't need to use a special list, we use the default one
if (SearchText.IsNullOrEmpty()) if (SearchText.IsNullOrEmpty())
{ {
choix = items; choix = items;
totalItem = full.Count(); totalItem = full.Count();
NavigationManager.NavigateTo("inventory", false); NavigationManager.NavigateTo("inventory", false);
} }
// Else, we change the list choix and we filter the items using the Filtered list
else else
{ {
// This line allows us to adapt pageSize depending on the number of items on it.
// If there is only 7 items, we don't want to print 10 on our page
if (Filtered.Count() < (currentPage - 1) * 10 + pageSize) if (Filtered.Count() < (currentPage - 1) * 10 + pageSize)
{ {
pageSize = Filtered.Count() - (currentPage - 1) * 10; pageSize = Filtered.Count() - (currentPage - 1) * 10;
@ -196,13 +220,23 @@ namespace myBlazorApp.Components
return choix; return choix;
} }
/*
* Name: inputValue
* Function: When we type on the search bar, this function is called to initialize the Filtered list and call our function
*/
private void inputValue() private void inputValue()
{ {
// We filter the items with the search bar if their name contain what we are typing
Filtered = full.Where( Filtered = full.Where(
itm => itm.DisplayName.ToLower().Contains(SearchText.ToLower())).ToList(); itm => itm.DisplayName.ToLower().Contains(SearchText.ToLower())).ToList();
choseList(); choseList();
} }
/*
* Name: OnPress
* Function: This function is binded on the Sort button. It changes our boolean value and call our SortList function
*/
private void OnPress() private void OnPress()
{ {
if (isSorted == true) if (isSorted == true)
@ -213,13 +247,24 @@ namespace myBlazorApp.Components
SortList(); SortList();
} }
/*
* Name: SortList
* Function: When we press the sort button, this function will hange the items in the list choix
*/
private List<Item> SortList() private List<Item> SortList()
{ {
// If our boolean is false, it means that the list was sorted and we pressed the button to unsort it.
// So, it takes the default list for our dataGrid
// The navigateTo allows to be on the first page of the list when we unsort it
if (isSorted == false) if (isSorted == false)
{ {
choix = items; choix = items;
NavigationManager.NavigateTo("inventory", true); NavigationManager.NavigateTo("inventory", true);
} }
// Else, we put the full list into the Sorted one, and we sort the items by name.
// We check for the number of items in the page and we give the Sorted list to choix with the pageSize we want
else else
{ {
if (Sorted.IsNullOrEmpty()) if (Sorted.IsNullOrEmpty())

@ -1,26 +0,0 @@
##See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
#
##Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
##For more information, please see https://aka.ms/containercompat
#
#FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
#WORKDIR /app
#EXPOSE 80
#EXPOSE 443
#
#FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
#WORKDIR /src
#COPY ["nuget.config", "."]
#COPY ["myBlazorApp/myBlazorApp.csproj", "myBlazorApp/"]
#RUN dotnet restore "myBlazorApp/myBlazorApp.csproj"
#COPY . .
#WORKDIR "/src/myBlazorApp"
#RUN dotnet build "myBlazorApp.csproj" -c Release -o /app/build
#
#FROM build AS publish
#RUN dotnet publish "myBlazorApp.csproj" -c Release -o /app/publish
#
#FROM base AS final
#WORKDIR /app
#COPY --from=publish /app/publish .
#ENTRYPOINT ["dotnet", "myBlazorApp.dll"]

@ -5,7 +5,7 @@
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<UserSecretsId>57709e34-c352-46a7-8d9f-219f603ebc3d</UserSecretsId> <UserSecretsId>57709e34-c352-46a7-8d9f-219f603ebc3d</UserSecretsId>
<DockerDefaultTargetOS>Windows</DockerDefaultTargetOS> <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>

Loading…
Cancel
Save