mirror of
https://github.com/tribufu/ServerManagers
synced 2026-05-06 15:17:34 +00:00
added back the server call home
This commit is contained in:
parent
93d273c133
commit
fc6f309178
11 changed files with 152 additions and 6 deletions
|
|
@ -195,6 +195,20 @@ namespace ServerManagerTool
|
|||
}
|
||||
}
|
||||
|
||||
private async Task CallHomeAsync()
|
||||
{
|
||||
try
|
||||
{
|
||||
var publicIP = await NetworkUtils.DiscoverPublicIPAsync();
|
||||
var url = new Uri(string.Format(Config.Default.ServerCallUrlFormat, Config.Default.ServerManagerCode, publicIP));
|
||||
await NetworkUtils.PerformCallToAPIAsync(url);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.WriteLine($"Failed calling home to API.\r\n{ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
public static void DiscoverMachinePublicIP(bool forceOverride)
|
||||
{
|
||||
if (forceOverride || string.IsNullOrWhiteSpace(Config.Default.MachinePublicIP))
|
||||
|
|
@ -498,6 +512,14 @@ namespace ServerManagerTool
|
|||
{
|
||||
StartDiscordBot();
|
||||
}
|
||||
|
||||
if (Config.Default.ServerCallUrlLast.AddHours(Config.Default.ServerCallUrlDelay) < DateTime.Now)
|
||||
{
|
||||
CallHomeAsync().DoNotWait();
|
||||
|
||||
Config.Default.ServerCallUrlLast = DateTime.Now;
|
||||
Config.Default.Save();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnExit(ExitEventArgs e)
|
||||
|
|
@ -527,8 +549,7 @@ namespace ServerManagerTool
|
|||
|
||||
LogManager.Configuration.Variables["logDir"] = logDir;
|
||||
|
||||
var fileTargets = LogManager.Configuration.AllTargets.OfType<FileTarget>();
|
||||
foreach (var fileTarget in fileTargets)
|
||||
foreach (var fileTarget in LogManager.Configuration.AllTargets.OfType<FileTarget>())
|
||||
{
|
||||
var fileName = Path.GetFileNameWithoutExtension(fileTarget.FileName.ToString());
|
||||
fileTarget.FileName = Path.Combine(logDir, $"{fileName}.log");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue