Files
Ragon/Ragon/Sources/Configuration/ConfigurationLoader.cs
T

38 lines
1.2 KiB
C#
Raw Normal View History

2022-04-24 09:05:15 +04:00
using System;
using System.IO;
using Newtonsoft.Json;
using NLog;
using Logger = NLog.Logger;
namespace Ragon.Core
{
public static class ConfigurationLoader
{
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
2022-07-13 07:56:44 +04:00
private static readonly string _serverVersion = "1.0.9-rc";
2022-04-24 09:05:15 +04:00
private static void CopyrightInfo()
{
_logger.Info($"Server Version: {_serverVersion}");
_logger.Info($"Machine Name: {Environment.MachineName}");
_logger.Info($"OS: {Environment.OSVersion}");
_logger.Info($"Processors: {Environment.ProcessorCount}");
_logger.Info($"Runtime Version: {Environment.Version}");
_logger.Info("==================================");
_logger.Info("= =");
2022-05-08 00:40:11 +04:00
_logger.Info($"={"Ragon".PadBoth(32)}=");
2022-04-24 09:05:15 +04:00
_logger.Info("= =");
_logger.Info("==================================");
}
public static Configuration Load(string filePath)
{
CopyrightInfo();
var data = File.ReadAllText(filePath);
var configuration = JsonConvert.DeserializeObject<Configuration>(data);
return configuration;
}
}
}