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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|