Sicherung
This commit is contained in:
@@ -26,26 +26,24 @@ namespace FSI.BT.Tools.Commands
|
||||
var cmds = Global.AppSettings.Cmds.ToList();
|
||||
ICmd selectedCmd = null;
|
||||
|
||||
// IEnumerable<Settings.Exe.IExe> files = new List<Settings.Exe.IExe>();
|
||||
IExe selectedFile;
|
||||
|
||||
|
||||
switch ((string)parameter)
|
||||
{
|
||||
|
||||
case "EplPrj":
|
||||
//selectedFile = GetApp(Global.AppSettings.Apps.Epl);
|
||||
//Lib.Guis.Prj.Mgt.FrmMain frmMainEplPrj = new()
|
||||
//{
|
||||
// ShowPdf = false,
|
||||
// CloseAtLostFocus = true,
|
||||
// WindowStartupLocation = WindowStartupLocation.CenterScreen,
|
||||
// Path = FSI.BT.Tools.Settings.AppSettings.GetFolderByName(Global.AppSettings.Folders, "EplPrj").path,
|
||||
// EplExe = selectedFile.ExePath,
|
||||
//};
|
||||
//frmMainEplPrj.Show();
|
||||
|
||||
case "Epl.Prj":
|
||||
Lib.Guis.Prj.Mgt.FrmMain frmMainEplPrj = new()
|
||||
{
|
||||
ShowPdf = false,
|
||||
CloseAtLostFocus = true,
|
||||
WindowStartupLocation = WindowStartupLocation.CenterScreen,
|
||||
Path = FSI.BT.Tools.Settings.AppSettings.GetFolderByName(Global.AppSettings.Folders, "EplPrj").path,
|
||||
EplExe = GetExeByCmdName("Epl").ExePath,
|
||||
};
|
||||
frmMainEplPrj.Show();
|
||||
return;
|
||||
|
||||
case "EplPdf":
|
||||
case "Epl.Pdf":
|
||||
Lib.Guis.Prj.Mgt.FrmMain frmMainEplPdf = new()
|
||||
{
|
||||
ShowPdf = true,
|
||||
@@ -56,7 +54,7 @@ namespace FSI.BT.Tools.Commands
|
||||
frmMainEplPdf.Show();
|
||||
return;
|
||||
|
||||
case "EplPdfMgt":
|
||||
case "Epl.PdfMgt":
|
||||
Lib.Guis.Pdf.Mgt.FrmMain frmMainEplPdfMgt = new()
|
||||
{
|
||||
CloseAtLostFocus = true
|
||||
@@ -96,14 +94,22 @@ namespace FSI.BT.Tools.Commands
|
||||
};
|
||||
frmTxtToClipMain.Show();
|
||||
return;
|
||||
|
||||
|
||||
case "Rdp.Mgt":
|
||||
Lib.Guis.Rdp.Mgt.FrmMain frmRdpMain = new()
|
||||
{
|
||||
CloseAtLostFocus = true,
|
||||
InputData = Global.AppSettings.Rdps,
|
||||
Exe = GetExeByCmdName("Rdp").ExePath,
|
||||
};
|
||||
frmRdpMain.Show();
|
||||
break;
|
||||
|
||||
default:
|
||||
foreach (ICmd cmd in cmds)
|
||||
{
|
||||
if (String.Equals(parameter.ToString().ToLower(), cmd.Cmd.ToLower()))
|
||||
{
|
||||
if (String.Equals(parameter.ToString(), cmd.Cmd))
|
||||
selectedCmd = cmd;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -121,14 +127,14 @@ namespace FSI.BT.Tools.Commands
|
||||
ICmd selectedCmd = null;
|
||||
|
||||
switch ((string)parameter)
|
||||
{
|
||||
case "EplPrj":
|
||||
{
|
||||
case "Epl.Prj":
|
||||
return true;
|
||||
|
||||
case "EplPdf":
|
||||
case "Epl.Pdf":
|
||||
return true;
|
||||
|
||||
case "EplPdfMgt":
|
||||
case "Epl.PdfMgt":
|
||||
return Global.AdminRights;
|
||||
|
||||
case "DeEncrypt":
|
||||
@@ -143,16 +149,16 @@ namespace FSI.BT.Tools.Commands
|
||||
case "TxtToClip":
|
||||
return Global.AppSettings.TxtToClip != null;
|
||||
|
||||
case "Rdp.Mgt":
|
||||
return Global.AppSettings.Rdps != null;
|
||||
|
||||
default:
|
||||
foreach (ICmd cmd in cmds)
|
||||
{
|
||||
if (String.Equals(parameter.ToString().ToLower(), cmd.Cmd.ToLower()))
|
||||
{
|
||||
if (String.Equals(parameter.ToString(), cmd.Cmd))
|
||||
selectedCmd = cmd;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
if (selectedCmd == null)
|
||||
@@ -160,26 +166,24 @@ namespace FSI.BT.Tools.Commands
|
||||
|
||||
foreach (var file in selectedCmd.Exe.ToList())
|
||||
{
|
||||
|
||||
if (File.Exists(Environment.ExpandEnvironmentVariables(file.ExePath.Trim())))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else if (File.Exists(Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), file.ExePath.Trim())))
|
||||
return true;
|
||||
}
|
||||
|
||||
foreach (var url in selectedCmd.Urls)
|
||||
{
|
||||
if (url != String.Empty)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
private static void OpenExe(ICmd selectedCmd)
|
||||
{
|
||||
private static void OpenExe(ICmd selectedCmd)
|
||||
{
|
||||
IExe selectedFile = GetApp(selectedCmd.Exe);
|
||||
|
||||
if (selectedFile == null)
|
||||
@@ -196,8 +200,8 @@ namespace FSI.BT.Tools.Commands
|
||||
else
|
||||
{
|
||||
Process process = new();
|
||||
process.StartInfo.FileName = selectedFile.ExePath;
|
||||
process.StartInfo.WorkingDirectory = selectedFile.Path == null ? selectedFile.Path : Path.GetDirectoryName(selectedFile.ExePath);
|
||||
process.StartInfo.FileName = Environment.ExpandEnvironmentVariables(selectedFile.ExePath);
|
||||
process.StartInfo.WorkingDirectory = selectedFile.Path ?? Path.GetDirectoryName(Environment.ExpandEnvironmentVariables(selectedFile.ExePath));
|
||||
process.StartInfo.Arguments = selectedFile.Arguments;
|
||||
|
||||
try
|
||||
@@ -237,7 +241,20 @@ namespace FSI.BT.Tools.Commands
|
||||
Thread.Sleep(100);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static IExe GetExeByCmdName(string cmdName)
|
||||
{
|
||||
foreach (var cmd in Global.AppSettings.Cmds)
|
||||
{
|
||||
if (string.Equals(cmd.Cmd, cmdName, StringComparison.InvariantCultureIgnoreCase))
|
||||
{
|
||||
return GetApp(cmd.Exe);
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private static bool ProgramIsRunning(string FullPath)
|
||||
{
|
||||
string FilePath = Path.GetDirectoryName(FullPath);
|
||||
@@ -260,7 +277,7 @@ namespace FSI.BT.Tools.Commands
|
||||
|
||||
private static IExe GetApp(IEnumerable<IExe> files)
|
||||
{
|
||||
if(files.ToList().Count == 0)
|
||||
if (files.ToList().Count == 0)
|
||||
return null;
|
||||
|
||||
var selectedFile = files.ToList()[0];
|
||||
|
||||
Reference in New Issue
Block a user