2017-10-27 05:08:18 +02:00
|
|
|
|
using Microsoft.AspNetCore.Hosting;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Reflection;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Text;
|
2018-01-17 08:34:01 +01:00
|
|
|
|
using NBXplorer;
|
2017-10-27 05:08:18 +02:00
|
|
|
|
|
|
|
|
|
namespace BTCPayServer.Services
|
|
|
|
|
{
|
|
|
|
|
public class BTCPayServerEnvironment
|
|
|
|
|
{
|
2018-01-17 08:34:01 +01:00
|
|
|
|
public BTCPayServerEnvironment(IHostingEnvironment env, BTCPayNetworkProvider provider)
|
2017-10-27 10:53:04 +02:00
|
|
|
|
{
|
|
|
|
|
Version = typeof(BTCPayServerEnvironment).GetTypeInfo().Assembly.GetCustomAttribute<AssemblyFileVersionAttribute>().Version;
|
2017-10-27 05:08:18 +02:00
|
|
|
|
#if DEBUG
|
2017-10-27 10:53:04 +02:00
|
|
|
|
Build = "Debug";
|
2017-10-27 05:08:18 +02:00
|
|
|
|
#else
|
|
|
|
|
Build = "Release";
|
|
|
|
|
#endif
|
2017-10-27 10:53:04 +02:00
|
|
|
|
Environment = env;
|
2018-01-17 08:34:01 +01:00
|
|
|
|
ChainType = provider.NBXplorerNetworkProvider.ChainType;
|
2017-10-27 10:53:04 +02:00
|
|
|
|
}
|
|
|
|
|
public IHostingEnvironment Environment
|
|
|
|
|
{
|
|
|
|
|
get; set;
|
|
|
|
|
}
|
2018-01-17 08:34:01 +01:00
|
|
|
|
public ChainType ChainType { get; set; }
|
2017-10-27 10:53:04 +02:00
|
|
|
|
public string Version
|
|
|
|
|
{
|
|
|
|
|
get; set;
|
|
|
|
|
}
|
|
|
|
|
public string Build
|
|
|
|
|
{
|
|
|
|
|
get; set;
|
|
|
|
|
}
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
StringBuilder txt = new StringBuilder();
|
|
|
|
|
txt.Append($"@Copyright BTCPayServer v{Version}");
|
2017-12-17 14:50:05 +01:00
|
|
|
|
if (!Environment.IsProduction() || !Build.Equals("Release", StringComparison.OrdinalIgnoreCase))
|
2017-10-27 10:53:04 +02:00
|
|
|
|
{
|
|
|
|
|
txt.Append($" Environment: {Environment.EnvironmentName} Build: {Build}");
|
|
|
|
|
}
|
|
|
|
|
return txt.ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-10-27 05:08:18 +02:00
|
|
|
|
}
|