pleins de modifications
continuous-integration/drone/push Build is failing Details

dictionnaire
Vianney JOURDY 2 years ago
parent 2a1579bde8
commit d14dc884f3

@ -0,0 +1,63 @@
kind: pipeline
type: docker
name: MangaMap
trigger:
branch:
- master
- C#/model
event:
- push
steps:
- name: build
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dotnet7-maui:latest
volumes:
- name: Documentation
path: /Documentation
commands:
- cd src/Banquale/
- dotnet restore Banquale.sln
- dotnet build Banquale.sln -c Release --no-restore /p:AndroidSdkDirectory=$ANDROID_SDK_ROOT -property:Aapt2ToolPath=$ANDROID_SDK_ROOT/build-tools/33.0.0
- name: tests
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dotnet7-maui:latest
commands:
- cd src/Banquale/
- dotnet restore Banquale.sln
- dotnet test Banquale.sln --logger trx --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect "XPlat Code Coverage"
depends_on: [build]
- name: code-analysis
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet7-maui
commands:
- cd src/Banquale/
- dotnet restore Banquale.sln
- dotnet sonarscanner begin /k:TestCI /d:sonar.host.url=$${PLUGIN_SONAR_HOST} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions="Tests/**" /d:sonar.login=$${PLUGIN_SONAR_TOKEN}
- reportgenerator -reports:"**/coverage.cobertura.xml" -reporttypes:SonarQube -targetdir:"coveragereport"
- dotnet publish Banquale.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/maxime.batista/codefirst-docdeployer
failure: ignore
commands:
- /entrypoint.sh -l Documentation/doxygen -t doxygen
when:
branch:
- master
event:
- push
depends_on: [ build, tests ]
volumes:
- name: docs
temp: {}

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

@ -5,14 +5,14 @@ namespace MangaMap;
public partial class App : Application
{
public Manager MyManager { get; private set; } = new Manager();
public Manager MyManager { get; private set; } = new Manager(new Stub.Stub());
public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test");
public App()
{
InitializeComponent();
MyManager.ajouterAdministrateur(MyAdmin);
MyManager.Admins.Add(MyAdmin);
MainPage = new AppShell();
MyManager.charger();

@ -50,17 +50,11 @@
<ItemGroup>
<AndroidResource Remove="Component\**" />
<AndroidResource Remove="NewFolder\**" />
<Compile Remove="Component\**" />
<Compile Remove="NewFolder\**" />
<EmbeddedResource Remove="Component\**" />
<EmbeddedResource Remove="NewFolder\**" />
<MauiCss Remove="Component\**" />
<MauiCss Remove="NewFolder\**" />
<MauiXaml Remove="Component\**" />
<MauiXaml Remove="NewFolder\**" />
<None Remove="Component\**" />
<None Remove="NewFolder\**" />
</ItemGroup>
<ItemGroup>

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangaMap.Model
{
public interface IPersistanceManager
{
(List<Oeuvre>, List<Utilisateur>) chargeDonne();
void sauvegarder(List<Oeuvre> o , List<Utilisateur> u);
}
}

@ -8,50 +8,42 @@ namespace MangaMap.Model
{
public class Manager
{
public IPersistanceManager Persistance { get; set; }
public List<Admin> Admins { get; private set; }
public List<Utilisateur> Utilisateurs { get; private set; }
public List<Oeuvre> Oeuvres { get; private set; }
public Manager() {
public Manager(IPersistanceManager Pers) {
Admins = new List<Admin>();
Utilisateurs = new List<Utilisateur>();
Oeuvres = new List<Oeuvre>();
Persistance = Pers;
}
public void ajouterUtilisateur(Utilisateur u)
public Manager()
{
Utilisateurs.Add(u);
Admins = new List<Admin>();
Utilisateurs = new List<Utilisateur>();
Oeuvres = new List<Oeuvre>();
}
public void ajouterAdministrateur(Admin a)
public void charger()
{
var donne = Persistance.chargeDonne();
foreach (var item in donne.Item1)
{
Admins.Add(a);
Oeuvres.Add(item);
}
public void ajouterOeuvre(Oeuvre o)
foreach (var item in donne.Item2)
{
Oeuvres.Add(o);
Utilisateurs.Add(item);
}
}
public void charger()
public void sauvegarder()
{
Utilisateur u1 = new Utilisateur("test@test.ts", "Pseudo1", "MotDePasse123", "Jean", "Baptiste", 12);
Utilisateur u2 = new Utilisateur("test@test.ts", "Pseudo2", "MotDePasse123", "Baptiste", "Jean", 12);
Utilisateur u3 = new Utilisateur("test@test.ts", "Pseudo3", "MotDePasse123", "David", "Marc", 12);
ajouterUtilisateur(u1);
ajouterUtilisateur(u2);
ajouterUtilisateur(u3);
List<string> genres = new List<string>();
genres.Add("Action");
genres.Add("Future");
Oeuvre o1 = new Oeuvre("test",genres, "TV", "C'est une bonne série", 4, 150, "test.jpg");
Oeuvre o2 = new Oeuvre("test2", genres, "DVD", "A la fin il meurt", 2, 24, "test2.png");
ajouterOeuvre(o1);
ajouterOeuvre(o2);
Persistance.sauvegarder(Oeuvres, Utilisateurs);
}
}
}

@ -0,0 +1,37 @@
using MangaMap.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MangaMap.Stub
{
public class Stub : IPersistanceManager
{
public (List<Oeuvre>, List<Utilisateur>) chargeDonne()
{
List<Oeuvre> l1 = new List<Oeuvre>();
List<Utilisateur> l2 = new List<Utilisateur>();
Utilisateur u1 = new Utilisateur("test@test.ts", "Pseudo1", "MotDePasse123", "Jean", "Baptiste", 12);
Utilisateur u2 = new Utilisateur("test@test.ts", "Pseudo2", "MotDePasse123", "Baptiste", "Jean", 12);
Utilisateur u3 = new Utilisateur("test@test.ts", "Pseudo3", "MotDePasse123", "David", "Marc", 12);
List<string> genres = new List<string>();
genres.Add("Action");
genres.Add("Future");
Oeuvre o1 = new Oeuvre("test", genres, "TV", "C'est une bonne série", 4, 150, "test.jpg");
Oeuvre o2 = new Oeuvre("test2", genres, "DVD", "A la fin il meurt", 2, 24, "test2.png");
l1.Add(o1); l1.Add(o2);
l2.Add(u1); l2.Add(u2); l2.Add(u3);
return (l1, l2);
}
public void sauvegarder(List<Oeuvre> o, List<Utilisateur> u)
{
throw new NotImplementedException();
}
}
}

@ -60,9 +60,9 @@ public partial class signUpPage : ContentPage
if (password == confirmPassword)
{
await Navigation.PushAsync(new homePage());
Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age);
my_manager.ajouterUtilisateur(util);
my_manager.Utilisateurs.Add(util);
await Navigation.PushAsync(new homePage());
return;
}
}
@ -98,22 +98,4 @@ public partial class signUpPage : ContentPage
return hasUppercase && hasLowercase && hasDigit;
}
// Verification de la force du mot de passe
void OnPasswordStrengthChanged(object sender, TextChangedEventArgs e)
{
string password = e.NewTextValue;
if (IsPasswordStrong(password))
{
passwordStrengthLabel.Text = "Fort";
passwordStrengthLabel.TextColor = Color.Green;
}
else
{
passwordStrengthLabel.Text = "Faible";
passwordStrengthLabel.TextColor = Color.Red;
}
}
}
Loading…
Cancel
Save