Files
FSI.BT.IR.Tools/FSI.BT.Tools/Commands/OpenLinkCommand.cs
Maier Stephan SI d01747f75a Sicherung
2023-01-02 04:33:49 +01:00

83 lines
2.2 KiB
C#

using FSI.Lib;
using System;
using System.Diagnostics;
namespace FSI.BT.Tools.Commands
{
/// <summary>
/// Shows the main window.
/// </summary>
public class OpenLinkCommand : CommandBase<OpenLinkCommand>
{
public override void Execute(object parameter)
{
string url = String.Empty;
switch ((string)parameter)
{
case "ZentralWeb":
url = Global.AppSettings.Urls.ZentralWeb;
break;
case "Schichtbuch":
url = Global.AppSettings.Urls.Schichtbuch;
break;
case "SPS":
url = Global.AppSettings.Urls.SPS;
break;
case "PL1.Pls":
url = Global.AppSettings.Urls.Pl1Pls;
break;
case "PL2.Pls":
url = Global.AppSettings.Urls.Pl2Pls;
break;
case "PL2.Als":
url = Global.AppSettings.Urls.Pl2Als;
break;
case "PL3.Pls":
url = Global.AppSettings.Urls.Pl3Pls;
break;
case "FSI.Gitea":
url = Global.AppSettings.Urls.Gitea;
break;
case "FSI.Wiki":
url = Global.AppSettings.Urls.Wiki;
break;
case "Erp":
url = Global.AppSettings.Urls.Erp;
break;
}
if (url == String.Empty)
return;
url = url.Replace("&", "^&");
Process.Start(new ProcessStartInfo(url) { UseShellExecute = true });
Global.Log.Info("Link \"{0}\" wurde geföffnet.", url);
}
public override bool CanExecute(object parameter)
{
string url = String.Empty;
switch ((string)parameter)
{
case "FSI.Gitea":
return Global.AdminRights;
case "FSI.Wiki":
return Global.AdminRights;
default:
return true;
}
}
}
}