Files
AvaloniaDesktopNotifications/DesktopNotifications.FreeDesktop/FreeDesktopApplicationContext.cs
T
2021-02-06 14:52:41 +01:00

28 lines
785 B
C#

using System.Diagnostics;
using System.IO;
namespace DesktopNotifications.FreeDesktop
{
/// <summary>
/// </summary>
public class FreeDesktopApplicationContext : ApplicationContext
{
private FreeDesktopApplicationContext(string name, string? appIcon) : base(name)
{
AppIcon = appIcon;
}
/// <summary>
/// </summary>
public string? AppIcon { get; }
public static FreeDesktopApplicationContext FromCurrentProcess(string? appIcon = null)
{
var mainModule = Process.GetCurrentProcess().MainModule;
return new FreeDesktopApplicationContext(
Path.GetFileNameWithoutExtension(mainModule.FileName),
appIcon
);
}
}
}