Sicherung

This commit is contained in:
Maier Stephan SI
2023-01-20 16:09:00 +01:00
parent e5257d8413
commit b684704bf8
139 changed files with 95678 additions and 499 deletions

View File

@@ -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];