internal void DetenerServicio() { Builder.Output("Stopping Monitor"); StopModules(); // Going down anyway try { _clientManager = null; _dbHandler = null; _zyanServer = null; _notifier = null; _editForm = null; } catch (Exception) { // ignorar excepciones en terminacion } }
static internal void ModoInteractivo(string[] args) { string primero = string.Empty; string segundo = string.Empty; // Interpretando argumentos por cantidad. // Sin argumentos en modo interactivo... if (args != null && args.Length == 0) { // Si no existe archivo de configuracion, ejecutar asistente // de configuracion, despues de cargar DbHandler. if (!DbHandler.DatabaseExists()) { ContinuarModoInteractivo(cla_assist, null); } else { ShowHelp(); } } else // Dos argumentos, Para Import/Export El segundo arg es filename. // Para Console, el posible segundo argumento es v verbose con - / if (args != null && args.Length == 2 && args[0].Length > 1 && args[1].Length > 1 && (args[0][0] == '-' || args[0][0] == '/')) { // Eliminar separador arg '-' or '/' primero = args[0].Substring(1).ToLower(); switch (primero) { case cla_im: case cla_import: case cla_ex: case cla_export: ContinuarModoInteractivo(primero, args[1]); break; case cla_c: case cla_console: segundo = args[1].Substring(1).ToLower(); if (segundo == cla_v || segundo == cla_verbose) { ContinuarModoInteractivo(primero, segundo); } break; } } else // UN argumento, varias opciones if (args != null && args.Length == 1 && args[0].Length > 1 && (args[0][0] == '-' || args[0][0] == '/')) { // Replace args primero = args[0].Substring(1).ToLower(); switch (primero) { case cla_add: case cla_a: case cla_edit: case cla_e: case cla_del: case cla_d: case cla_sys: case cla_s: case cla_console: case cla_c: case cla_cc: case cla_create: case cla_as: case cla_assist: ContinuarModoInteractivo(primero, null); break; case cla_install: case cla_i: InstallService(); break; case cla_uninstall: case cla_u: UninstallService(); break; case cla_h: case cla_help: default: ShowHelp(); break; } } // Salida de regreso a Main(). }
private void StartDbHandler() { _dbHandler = new DbHandler(); //_dbHandler.Start(); }
internal void CreateConfig() { _dbHandler = new DbHandler(); // Crear nueva base de datos _dbHandler.CreateNewDb(); ClientData client = new ClientData(); /* * Win1 * c:\Tmp\ClientUdp\wcudp1.exe * 20 * 8001 */ client.Name = "Win1"; client.AppFilePath = "c:\\Tmp\\ClientUdp\\wcudp1.exe"; client.LogFilePath = "c:\\Tmp\\ClientUdp\\wcudp1.txt"; client.MailEnabled = true; client.Timeout = 15; client.Port = 8001; client.QueueSize = 12; _dbHandler.ClientConfigDict.Add(client.Name, client); // Do it again... client = new ClientData(); client.Name = "Win2"; client.AppFilePath = "c:\\Tmp\\ClientUdp\\wcudp2.exe"; client.LogFilePath = "c:\\Tmp\\ClientUdp\\wcudp2.txt"; client.MailEnabled = true; client.LogAttachEnabled = true; client.Timeout = 15; client.Port = 8002; client.QueueSize = 24; _dbHandler.ClientConfigDict.Add(client.Name, client); //// ... and again client = new ClientData(); client.Name = "Con1"; client.AppFilePath = "c:\\Tmp\\ClientUdp\\cudp.exe"; client.LogFilePath = "c:\\Tmp\\ClientUdp\\cudp"; client.MailEnabled = true; client.LogAttachEnabled = true; client.Timeout = 18; client.Port = 8003; client.QueueSize = 48; _dbHandler.ClientConfigDict.Add(client.Name, client); // config system _dbHandler.SystemConfig.UdpServerPort = 8888; _dbHandler.SystemConfig.ZyanServerName = Constants.ServerName; _dbHandler.SystemConfig.ZyanServerPort = Constants.ServerPort; _dbHandler.SystemConfig.SMtpServer = "localhost"; _dbHandler.SystemConfig.Source = "*****@*****.**"; _dbHandler.SystemConfig.Password = "******"; _dbHandler.SystemConfig.Destination = "[email protected], [email protected]"; _dbHandler.SystemConfig.TimeoutStartRestart = 1; //notificando objetos a la base de datos _dbHandler.SaveAllData(); StopDbHandler(); Console.WriteLine("Configuracion de prueba creada."); }