// Program.cs
using PhasmoTriviaConsole.Services;
namespace PhasmoTriviaConsole;
class Program
{
private Database _db;
public Program(Database db)
{
_db = db;
UserInfo UserName = new UserInfo(db.LoadUser());
}
public string UserName { get; set; }
}
// /Services/Database.cs
using System.Text.Json;
namespace PhasmoTriviaConsole.Services;
internal class Database
{
private const string dbFile = "user.json";
public UserInfo LoadUser()
{
if (File.Exists(dbFile))
{
var dbInfo = File.ReadAllText(dbFile);
UserInfo info = JsonSerializer.Deserialize<UserInfo>(dbInfo);
return info;
}
else
{
return new UserInfo();
}
}
public void SaveUser(UserInfo info)
{
var content = JsonSerializer.Serialize(info);
File.WriteAllText(dbFile, content);
}
}
// /Models/UserModel.cs
namespace PhasmoTriviaConsole;
public class UserInfo
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string DOB { get; set; }
}
// Program.cs
using PhasmoTriviaConsole.Services;
namespace PhasmoTriviaConsole;
class Program
{
private Database _db;
public Program(Database db)
{
_db = db;
UserInfo UserName = new UserInfo(db.LoadUser());
}
public string UserName { get; set; }
}
// /Services/Database.cs
using System.Text.Json;
namespace PhasmoTriviaConsole.Services;
internal class Database
{
private const string dbFile = "user.json";
public UserInfo LoadUser()
{
if (File.Exists(dbFile))
{
var dbInfo = File.ReadAllText(dbFile);
UserInfo info = JsonSerializer.Deserialize<UserInfo>(dbInfo);
return info;
}
else
{
return new UserInfo();
}
}
public void SaveUser(UserInfo info)
{
var content = JsonSerializer.Serialize(info);
File.WriteAllText(dbFile, content);
}
}
// /Models/UserModel.cs
namespace PhasmoTriviaConsole;
public class UserInfo
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string DOB { get; set; }
}