You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
notus/notus/Notus_Persistence/Stub.cs

78 lines
2.6 KiB

using Biblioteque_de_Class;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Security.Cryptography;
using System.Threading.Tasks;
namespace Notus_Persistance
{
public class Stub : IManager
{
public void SaveDatabaseData(List<User> UserList)
{
throw new NotImplementedException();
}
//Loaders
Database IManager.LoadDatabaseData()
{
Database database = new Database();
Note nselect;
User uselect;
// add some users
database.AddUser(new User("Nicolas", "leHeros@gmail.com", "FeurFeur"));
database.AddUser(new User("Benjamin", "labsent@gmail.com", "Moto2005"));
database.AddUser(new User("Liam", "liammonchanin@gmail.com", "Baguette"));
database.AddUser(new User("Brigitte", "Macroutte@gmail.com", "4949Trois"));
// add some notes and tags to go faster
for (int i = 0; i < database.UserList.Count; i++)
{
database.UserList[i].CreateNote($"Note {i}", "DefaultLogo.png");
database.UserList[i].CreateTag($"Tag {i}", "#5555FF");
}
// add note to user for sharing note test mixed with tag
uselect = database.UserList[0];
nselect = uselect.NoteList[0];
nselect.AddCollaborator(uselect, database.UserList[1]);
nselect.AddCollaborator(uselect, database.UserList[2]);
uselect.AddTagFromNoteList(nselect, uselect.TagList[0]);
nselect.AddEditor(uselect, database.UserList[2]);
// add some default logos and themes
foreach (User user in database.UserList)
{
user.ChangePassword(user.Password);
}
return database;
}
public List<Theme> LoadDefaultTheme()
{
List<Theme> DefaultThemeList = new List<Theme>();
DefaultThemeList.Add(new("blacktheme", "#000000,#FF00FF,#OOFFOO".Split(',').ToList()));
DefaultThemeList.Add(new("whitetheme", "#FFFFFF,#FF00FF,#OOFFOO".Split(',').ToList()));
return DefaultThemeList;
}
public List<Logo> LoadDefaultLogo()
{
List<Logo> DefaultLogoList = new List<Logo>();
DefaultLogoList.Add(new("default","DefaultLogo.png"));
DefaultLogoList.Add(new("1", "Logo1.png"));
DefaultLogoList.Add(new("2", "Logo2.png"));
return DefaultLogoList;
}
}
}