DnsApplicationManager: updated LoadAllApplications() to add logging entry. Updated UninstallApplication() to suppress and log errors for folder delete task.

This commit is contained in:
Shreyas Zare
2025-01-26 15:58:46 +05:30
parent 4b888817a1
commit 61ad64a0df

View File

@@ -1,6 +1,6 @@
/* /*
Technitium DNS Server Technitium DNS Server
Copyright (C) 2023 Shreyas Zare (shreyas@technitium.com) Copyright (C) 2025 Shreyas Zare (shreyas@technitium.com)
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@@ -188,18 +188,16 @@ namespace DnsServerCore.Dns.Applications
{ {
try try
{ {
_dnsServer.LogManager?.Write("DNS Server is loading DNS application: " + Path.GetFileName(applicationFolder));
_ = await LoadApplicationAsync(applicationFolder, false); _ = await LoadApplicationAsync(applicationFolder, false);
RefreshAppObjectLists(); RefreshAppObjectLists();
LogManager log = _dnsServer.LogManager; _dnsServer.LogManager?.Write("DNS Server successfully loaded DNS application: " + Path.GetFileName(applicationFolder));
if (log != null)
log.Write("DNS Server successfully loaded DNS application: " + Path.GetFileName(applicationFolder));
} }
catch (Exception ex) catch (Exception ex)
{ {
LogManager log = _dnsServer.LogManager; _dnsServer.LogManager?.Write("DNS Server failed to load DNS application: " + Path.GetFileName(applicationFolder) + "\r\n" + ex.ToString());
if (log != null)
log.Write("DNS Server failed to load DNS application: " + Path.GetFileName(applicationFolder) + "\r\n" + ex.ToString());
} }
}); });
} }
@@ -280,8 +278,17 @@ namespace DnsServerCore.Dns.Applications
app.Dispose(); app.Dispose();
if (Directory.Exists(app.DnsServer.ApplicationFolder)) if (Directory.Exists(app.DnsServer.ApplicationFolder))
{
try
{
Directory.Delete(app.DnsServer.ApplicationFolder, true); Directory.Delete(app.DnsServer.ApplicationFolder, true);
} }
catch (Exception ex)
{
_dnsServer.LogManager?.Write(ex);
}
}
}
} }
#endregion #endregion