Une autre fusion

master
thchazot1 3 years ago
parent 7904a8de84
commit bb41617f38

@ -13,10 +13,13 @@ namespace Business
{
public ObservableCollection<Requin> Requins { get; private set; }
public ObservableCollection<Requin> RequinsEdit { get; private set; }
public ObservableCollection<Requin> RequinsAdd { get; private set; }
public Requin SelectedRequin { get; set; }
public List<String> FunFacts { get; private set; } = new List<String>();
/// <summary>
/// DéPENDANCE
/// </summary>
@ -163,11 +166,11 @@ namespace Business
return RequinsAdd.SingleOrDefault(r => r.Equals(req));
}
public List<Requin> rechercherRequins(ObservableCollection<Requin> lRech, Nullable<Zone> zone, string motif)
public List<Requin> rechercherRequins(ObservableCollection<Requin> lRech, Nullable<Zone> zone, String motif)
{
List<Requin> nvReq = new List<Requin>();
int test = 0;
if (!string.IsNullOrWhiteSpace(motif))
if (!String.IsNullOrWhiteSpace(motif))
{
foreach (Requin req in lRech)
{
@ -198,14 +201,31 @@ namespace Business
return nvReq;
}
public bool verifierRequin(string nom, string nomSci, string description, string photo, string video, string photoCarte)
public bool verifierRequin(String nom, String nomSci, String description, String photo, String video, String photoCarte)
{
if (string.IsNullOrWhiteSpace(nom) || string.IsNullOrWhiteSpace(nomSci) || string.IsNullOrWhiteSpace(description) || string.IsNullOrWhiteSpace(photo)
|| string.IsNullOrWhiteSpace(video) || string.IsNullOrWhiteSpace(photoCarte))
if (String.IsNullOrWhiteSpace(nom) || String.IsNullOrWhiteSpace(nomSci) || String.IsNullOrWhiteSpace(description) || String.IsNullOrWhiteSpace(photo)
|| String.IsNullOrWhiteSpace(video) || String.IsNullOrWhiteSpace(photoCarte))
{
return false;
}
return true;
}
public void LoadFunFacts()
{
FunFacts.Clear();
foreach(String fun in Pers.LoadFunFacts())
{
FunFacts.Add(fun);
}
}
public void SaveFunFacts()
{
Pers.SaveFunFacts(FunFacts);
}
}
}

@ -15,6 +15,8 @@ namespace Persistance
void SaveRequins(List<Requin> reqs, List<Requin> reqsAdd, List<Requin> reqsEdit);
(List<Utilisateur> users, List<Expert> experts) LoadUsers();
void SaveUsers(List<Utilisateur> users, List<Expert> experts);
List<String> LoadFunFacts();
void SaveFunFacts(List<String> funFacts);
}
}

@ -16,6 +16,8 @@ namespace StubLib
private List<Utilisateur> utilisateurs = new List<Utilisateur>();
private List<Expert> expert = new List<Expert>();
private List<String> funFacts = new List<String>();
public Stub()
{
// Requins
@ -32,6 +34,10 @@ namespace StubLib
// Utilisateurs
utilisateurs.Add(new Utilisateur("a", "salut"));
expert.Add(new Expert("salut", "hey", "bob"));
// FunFacts
funFacts.Add("Les requins c'est gentil en fait");
funFacts.Add("Le requin dormeur mexicain est objectivement le meilleur de tous les requins");
funFacts.Add("Le requin shrek est caché quelque part dans cette application");
}
@ -57,5 +63,15 @@ namespace StubLib
utilisateurs = users;
expert = experts;
}
public List<String> LoadFunFacts()
{
return new List<String>(funFacts);
}
public void SaveFunFacts(List<String> fun)
{
funFacts = fun;
}
}
}

@ -2,6 +2,7 @@ using System;
using Xunit;
using Modèle;
using System.Collections.Generic;
using NPOI.SS.Formula.Functions;
namespace UnitTests
{
@ -42,7 +43,7 @@ namespace UnitTests
Utilisateur u2 = new Utilisateur("jeancarotte@gamil.com", "miamlescarottes", 48);
Expert e1 = new Expert("AlexPert@gmail.com", "lesRequins", "Le Gros BG", d);
Expert e2 = new Expert("Blabla@gmail.com", "lesPoissons", "Le débutant");
u1.FaireUnSubmit("Bob", "leRequin", "Les requins c'est trop cool", "LaPhoto", "LaVidéo", "laPhoto", Conservation.EX, zones, "askip un requin c'est rigolo", bdd);
//u1.FaireUnSubmit("Bob", "leRequin", "Les requins c'est trop cool", "LaPhoto", "LaVidéo", "laPhoto", Conservation.EX, zones, "askip un requin c'est rigolo", bdd);
e1.ValiderSubmit(finie, bdd);
Console.WriteLine(u1);
Console.WriteLine(u2);
@ -62,7 +63,7 @@ namespace UnitTests
Console.WriteLine(e2);
List<Zone> z = new List<Zone>();
u1.FaireUnChangement(requin, "lalalilalou", "", "", "", Conservation.NE, z, "hahahahaha", bdd);
//u1.FaireUnChangement(requin, "lalalilalou", "", "", "", Conservation.NE, z, "hahahahaha", bdd);
e1.ValiderUnChangement(finie, bdd);
foreach (Requin r in finie)
{

@ -8,6 +8,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.4" />
<PackageReference Include="NPOI" Version="2.5.6" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

@ -17,6 +17,8 @@ namespace WpfApp1
{
public static IPersistanceManager strat { get; private set; }
= new DataContractPersistance();
public static IPersistanceManager stubtruc { get; private set; }
= new StubLib.Stub();
public Manager LeManager { get; private set; } = new Manager(strat);
public ManagerUsers LeManagerUsers { get; private set; } = new ManagerUsers(strat);
@ -25,12 +27,14 @@ namespace WpfApp1
{
LeManager.LoadRequins();
LeManagerUsers.LoadUsers();
LeManager.LoadFunFacts();
}
private void Application_Deactivated(object sender, EventArgs e)
{
LeManager.SaveRequins();
LeManagerUsers.SaveUsers();
LeManager.SaveFunFacts();
}
}
}

@ -5,7 +5,8 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="MainWindow" Height="550" Width="1100">
Title="MainWindow" Height="550" Width="1100"
WindowState="Maximized">
<DockPanel x:Name="Dock2">
<DockPanel Background="{StaticResource Couleur3}">

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfstring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<string>Les requins c'est gentil en fait</string>
<string>Le requin dormeur mexicain est objectivement le meilleur de tous les requins</string>
<string>Le requin shrek est caché quelque part dans cette application</string>
</ArrayOfstring>
Loading…
Cancel
Save