Blame view

Vrh.Log4Pro.MaintenanceConsole/Program.cs 4.65 KB
c0dd7bdf   Schwirg László   Add project files.
1
2
3
4
5
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
8e8a7bf0   Schwirg László   jelentős fejlesze...
6
  using System.Threading;
c0dd7bdf   Schwirg László   Add project files.
7
8
9
10
11
  
  using Microsoft.Web.Administration;
  using System.Management;
  using System.Diagnostics;
  
8e8a7bf0   Schwirg László   jelentős fejlesze...
12
13
14
15
16
17
18
19
20
  using Vrh.Log4Pro.MaintenanceConsole.ColorConsoleNS;
  using Vrh.Log4Pro.MaintenanceConsole.MenuNS;
  using Vrh.Log4Pro.MaintenanceConsole.ToolsNS;
  
  using Vrh.Log4Pro.MaintenanceConsole.WebApplicationManagerNS;
  using Vrh.Log4Pro.MaintenanceConsole.WindowsServiceManagerNS;
  using Vrh.Log4Pro.MaintenanceConsole.BackupPackageManagerNS;
  using Vrh.Log4Pro.MaintenanceConsole.SQLDataBaseManagerNS;
  using Vrh.Log4Pro.MaintenanceConsole.ScheduledTaskManagerNS;
823fdecc   Schwirg László   - MSMQ kezelés be...
21
  using Vrh.Log4Pro.MaintenanceConsole.MSMQManagerNS;
8e8a7bf0   Schwirg László   jelentős fejlesze...
22
23
24
  using Vrh.Log4Pro.MaintenanceConsole.FileCleanerManagerNS;
  using Vrh.Log4Pro.MaintenanceConsole.MaintenanceToolManagerNS;
  using Vrh.Log4Pro.MaintenanceConsole.UserManagerNS;
0cafa26d   Schwirg László   InstallManager lé...
25
  using Vrh.Log4Pro.MaintenanceConsole.InstallManagerNS;
8e8a7bf0   Schwirg László   jelentős fejlesze...
26
27
28
  
  using Vrh.Log4Pro.MaintenanceConsole.CommandLineParserNS;
  
c0dd7bdf   Schwirg László   Add project files.
29
  using Vrh.XmlProcessing;
37bf94ab   Schwirg László   command mode kial...
30
  using VRH.Common;
c0dd7bdf   Schwirg László   Add project files.
31
  using System.Xml.Linq;
823fdecc   Schwirg László   - MSMQ kezelés be...
32
  using System.Reflection;
c0dd7bdf   Schwirg László   Add project files.
33
34
35
36
37
38
39
  
  namespace Vrh.Log4Pro.MaintenanceConsole
  {
  	class Program
  	{
  		static void Main(string[] args)
  		{
62445795   Schwirg László   FTPManager előkés...
40
41
42
  			Tests.T3();
  			return;
  
a6a553c9   Schwirg László   1.9.2
43
44
45
  			var startassystemstr = CommandLine.GetCommandLineArgument(args, CLP.CMD_STARTASSYSTEM);
  			var startassystem = startassystemstr!=null && startassystemstr.ToLower() == "yes";
  
823fdecc   Schwirg László   - MSMQ kezelés be...
46
  			OtherTools.StartAsAdmin();
a6a553c9   Schwirg László   1.9.2
47
  			OtherTools.StartAsSystem(silent:startassystem);
e9ee2f8b   Schwirg László   v1.8.4
48
  
8e8a7bf0   Schwirg László   jelentős fejlesze...
49
50
51
  			var forcedmodulekey = CommandLine.GetCommandLineArgument(args, CLP.CMD_MODULE);
  			var commandmode = !string.IsNullOrEmpty(forcedmodulekey);
  			var silentmode = commandmode && !string.IsNullOrEmpty(CommandLine.GetCommandLineArgument(args, CLP.CMD_SILENT, switchtype: true));
247be1a2   Schwirg László   v1.8.5
52
  			ColorConsole.SilentMode=silentmode;
8e8a7bf0   Schwirg László   jelentős fejlesze...
53
54
55
  			Menu.SetCommandMode(commandmode);
  
  			var appconfigpath = CommandLine.GetCommandLineArgument(args, CLP.CMD_APPCONFIG);
37bf94ab   Schwirg László   command mode kial...
56
57
58
  			CommandLine.SetAppConfigFile(appconfigpath);
  
  			try { ColorConsole.SetWindowSize(120, 64); } 
8e8a7bf0   Schwirg László   jelentős fejlesze...
59
  			catch
c0dd7bdf   Schwirg László   Add project files.
60
  			{
37bf94ab   Schwirg László   command mode kial...
61
62
63
64
65
66
67
68
  				ColorConsole.WriteLine("Change the size of the console fonts smaller!");
  				ColorConsole.ReadKey();
  				return;
  			}
  			if (!Tools.IsElevated)
  			{
  				ColorConsole.WriteLine("Run as administartor!");
  				ColorConsole.ReadKey();
c0dd7bdf   Schwirg László   Add project files.
69
70
71
72
  				return;
  			}
  
  			var mm = new Menu("Log4ProIS Maintenance Console")
8e8a7bf0   Schwirg László   jelentős fejlesze...
73
74
75
76
  				.AddMenuItem(new Menu.Item(CLP.Module.WebApplicationManager.KEY, "Web Application Manager", WebApplicationManager.Execute, new Menu.ExecutorParameter(args: args)))
  				.AddMenuItem(new Menu.Item(CLP.Module.WindowsServiceManager.KEY, "Windows Service Manager", WindowsServiceManager.Execute, new Menu.ExecutorParameter(args: args)))
  				.AddMenuItem(new Menu.Item(CLP.Module.FileCleanerManager.KEY, "File Cleaner Manager", FileCleanerManager.Execute, new Menu.ExecutorParameter(args: args)))
  				.AddMenuItem(new Menu.Item(CLP.Module.ScheduledTaskManager.KEY, "Scheduled Task Manager", ScheduledTaskManager.Execute, new Menu.ExecutorParameter(args: args)))
823fdecc   Schwirg László   - MSMQ kezelés be...
77
  				.AddMenuItem(new Menu.Item(CLP.Module.MSMQManager.KEY, "MS MessageQueue (MSMQ) Manager", MSMQManager.Execute, new Menu.ExecutorParameter(args: args)))
8e8a7bf0   Schwirg László   jelentős fejlesze...
78
79
80
  				.AddMenuItem(new Menu.Item(CLP.Module.BackupPackageManager.KEY, "Backup Package Manager", BackupPackageManager.Execute, new Menu.ExecutorParameter(args: args)))
  				.AddMenuItem(new Menu.Item(CLP.Module.SQLDataBaseManager.KEY, "SQL Database Manager", SQLDataBaseManager.Execute, new Menu.ExecutorParameter(args: args)))
  				.AddMenuItem(new Menu.Item(CLP.Module.Log4ProUserManager.KEY, "Log4Pro User Manager", UserManager.Execute, new Menu.ExecutorParameter(args: args)))
0cafa26d   Schwirg László   InstallManager lé...
81
  				.AddMenuItem(new Menu.Item(CLP.Module.InstallManager.KEY, "Install Manager", InstallManager.Execute, new Menu.ExecutorParameter(args: args)))
e76b5118   Schwirg László   FileCleanerManage...
82
  				.AddMenuItem(new Menu.ItemSeparator('-'))
8e8a7bf0   Schwirg László   jelentős fejlesze...
83
  				.AddMenuItem(new Menu.Item(CLP.Module.MaintenanceToolManager.KEY, "Maintenance tools", MaintenanceToolManager.Execute, new Menu.ExecutorParameter(args: args)))
62445795   Schwirg László   FTPManager előkés...
84
  				.SetMenuHeaderDisplayer(ComputerInfo.DisplayThis)
c0dd7bdf   Schwirg László   Add project files.
85
86
  				.SetSelectionMode(Menu.SelectionMode.Single);
  
8e8a7bf0   Schwirg László   jelentős fejlesze...
87
88
89
90
  			mm.ExecuteMenu(forcedmodulekey);
  
  			ColorConsole.PressAnykeyToContinue();
  		}
8e8a7bf0   Schwirg László   jelentős fejlesze...
91
  	}
cac3ec8f   Schwirg László   v1.1.0
92
  
8e8a7bf0   Schwirg László   jelentős fejlesze...
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  	#region MaintenanceConsoleXmlProcessor class
  	public class MaintenanceConsoleXmlProcessor : XmlParser
  	{
  		public string Xml_Header;
  		#region constructor
  		public MaintenanceConsoleXmlProcessor(string xmlcs, string basefolder, string lcid) : base(xmlcs, basefolder, lcid, null)
  		{
  			Xml_Header = GetValue(GetXElement(nameof(XmlStructure.Header)),"");
  		}
  		#endregion constructor
  		#region XmlStructure
  		public static class XmlStructure
  		{
  			public static class Header { }
c0dd7bdf   Schwirg László   Add project files.
107
  		}
8e8a7bf0   Schwirg László   jelentős fejlesze...
108
  		#endregion XmlStructure
c0dd7bdf   Schwirg László   Add project files.
109
  	}
8e8a7bf0   Schwirg László   jelentős fejlesze...
110
  	#endregion MaintenanceConsoleXmlProcessor class
c0dd7bdf   Schwirg László   Add project files.
111
  }