using System.Collections.Generic;
using System.Text.Json.Serialization;
namespace Diary.Models;
public class UserSetting
{
[JsonPropertyName("default")]
public List<StyleModel> StyleModel { get; set; }
[JsonPropertyName("default")]
public List<SettingsModel> SettingsModel { get; set; }
}
public List<StyleModel> CheckForStyleFile(string username = "default")
{
var data = new UserSetting
{
StyleModel =
[
new StyleModel
{
Username = username,
FontName = "Times New Roman",
FontStyle = "regular",
FontSize = "12",
FontColor = "#CDCDCD",
FontUnderline = "none",
TextAlign = "left",
BackgroundColor = "#000000",
BorderColor = "#24de45",
}
],
SettingsModel =
[
new SettingsModel
{
Username = username,
AutoCorrect = false
}
]
};
if (!File.Exists(_stylesFile))
{
var json = JsonSerializer.Serialize(data);
File.AppendAllText(_stylesFile, json);
}
else
{
var jsonObject = File.ReadAllText(_stylesFile);
data = JsonSerializer.Deserialize<UserSetting>(jsonObject);
}
return data.StyleModel;
}
using System.Collections.Generic;
using System.Text.Json.Serialization;
namespace Diary.Models;
public class UserSetting
{
[JsonPropertyName("default")]
public List<StyleModel> StyleModel { get; set; }
[JsonPropertyName("default")]
public List<SettingsModel> SettingsModel { get; set; }
}
public List<StyleModel> CheckForStyleFile(string username = "default")
{
var data = new UserSetting
{
StyleModel =
[
new StyleModel
{
Username = username,
FontName = "Times New Roman",
FontStyle = "regular",
FontSize = "12",
FontColor = "#CDCDCD",
FontUnderline = "none",
TextAlign = "left",
BackgroundColor = "#000000",
BorderColor = "#24de45",
}
],
SettingsModel =
[
new SettingsModel
{
Username = username,
AutoCorrect = false
}
]
};
if (!File.Exists(_stylesFile))
{
var json = JsonSerializer.Serialize(data);
File.AppendAllText(_stylesFile, json);
}
else
{
var jsonObject = File.ReadAllText(_stylesFile);
data = JsonSerializer.Deserialize<UserSetting>(jsonObject);
}
return data.StyleModel;
}