ADD Save default and exclude exception from coverage
continuous-integration/drone/push Build is passing Details

pull/15/head
Matheo THIERRY 2 years ago
parent 3ec2199411
commit 9d40742045

@ -47,4 +47,21 @@ steps:
- dotnet sonarscanner end /d:sonar.login=$${sonar_token}
branch:
- developpement
depends_on: [build,tests]
depends_on: [build,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
# environment:
# NODOXYGEN: true
volumes:
- name: docs
temp: {}

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
@ -7,7 +8,7 @@ using System.Threading.Tasks;
namespace Biblioteque_de_Class
{
[Serializable]
[Serializable, ExcludeFromCodeCoverage]
public class NotAllowedException : Exception
{
public NotAllowedException(string message) : base(message)

@ -9,6 +9,7 @@ namespace Biblioteque_de_Class
public interface IManager
{
public void SaveDatabaseData(List<User> UserList);
public void SaveDefaultData(List<Theme> DefaultThemeList, List<Logo> DefaultLogoList);
public List<User> LoadDatabaseData();
public List<Theme> LoadDefaultTheme();
public List<Logo> LoadDefaultLogo();

@ -18,6 +18,11 @@ namespace Biblioteque_de_Class
persistence.SaveDatabaseData(database.UserList);
}
public void SaveDefaultData(Database database)
{
persistence.SaveDefaultData(database.ThemeList, database.DefaultLogoList);
}
public Database LoadDatabaseData()
{
db.SetUserList(persistence.LoadDatabaseData());

@ -1143,3 +1143,4 @@ while (arreter)
}
managerSave.SaveDatabaseData(db);
managerSave.SaveDefaultData(db);

@ -17,6 +17,11 @@ namespace Notus_Persistance
throw new NotImplementedException();
}
public void SaveDefaultData(List<Theme> DefaultThemeList, List<Logo> DefaultLogoList)
{
throw new NotImplementedException() ;
}
//Loaders
List<User> IManager.LoadDatabaseData()
{

@ -28,10 +28,28 @@ namespace Notus_Persistance
DatabaseXmlSerializer.WriteObject(writer, UserList);
}
public void SaveDefaultData(List<Theme> DefaultThemeList, List<Logo> DefaultLogoList)
{
if (!Directory.Exists(DataFilePath))
{ Directory.CreateDirectory(DataFilePath); }
XmlWriterSettings settings = new() { Indent = true };
using TextWriter tw = File.CreateText(Path.Combine(DataFilePath + DefaultThemeName));
using XmlWriter writer = XmlWriter.Create(tw, settings);
DatabaseXmlSerializer.WriteObject(writer, DefaultThemeList);
using TextWriter tw2 = File.CreateText(Path.Combine(DataFilePath + DefaultLogoName));
using XmlWriter writer2 = XmlWriter.Create(tw2, settings);
DatabaseXmlSerializer.WriteObject(writer2, DefaultLogoList);
}
private static IEnumerable<Type> GetKnownTypes()
{
yield return typeof(User);
yield return typeof(List<User>);
yield return typeof(Theme);
yield return typeof(List<Theme>);
yield return typeof(Logo);
yield return typeof(List<Logo>);
}
public List<User> LoadDatabaseData()

Loading…
Cancel
Save