Exemple #1
0
        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
            }
        }
Exemple #2
0
        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().
        }
Exemple #3
0
        private void StartDbHandler()
        {
            _dbHandler = new DbHandler();

            //_dbHandler.Start();
        }
Exemple #4
0
        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.");
        }