LANCommander/LANCommander.Client/Models/Settings.cs

56 lines
1.7 KiB
C#
Raw Permalink Normal View History

using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LANCommander.Client.Models
{
public class Settings
{
public DatabaseSettings Database { get; set; } = new DatabaseSettings();
public AuthenticationSettings Authentication { get; set; } = new AuthenticationSettings();
public GameSettings Games { get; set; } = new GameSettings();
public MediaSettings Media { get; set; } = new MediaSettings();
public ProfileSettings Profile { get; set; } = new ProfileSettings();
public DebugSettings Debug { get; set; } = new DebugSettings();
}
public class DatabaseSettings
{
public string ConnectionString { get; set; } = "Data Source=LANCommander.db;Cache=Shared";
}
public class AuthenticationSettings
{
public string ServerAddress { get; set; } = "";
public string AccessToken { get; set; } = "";
public string RefreshToken { get; set; } = "";
}
public class GameSettings
{
public string DefaultInstallDirectory { get; set; } = "C:\\Games";
}
public class MediaSettings
{
public string StoragePath { get; set; } = "Media";
}
public class ProfileSettings
{
2024-06-03 19:08:50 -05:00
public Guid Id { get; set; }
public string Alias { get; set; }
public string Avatar { get; set; }
}
public class DebugSettings
{
public bool EnableScriptDebugging { get; set; } = false;
public LogLevel LoggingLevel { get; set; } = LogLevel.Warning;
public string LoggingPath { get; set; } = "Logs";
}
}