using FSI.Lib; using System; using System.Diagnostics; namespace FSI.BT.Tools.Commands { /// /// Shows the main window. /// public class OpenLinkCommand : CommandBase { 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; } } } }