|
|
|
@ -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()
|
|
|
|
|