Пример #1
0
        //Method for write in file but the new proyect
        private void WriteDataFile()
        {
            using (StreamWriter writer = new StreamWriter(@"Generic\GenericS\bin\Debug\data.txt"))
            {
                GenericScanner mGS = new GenericScanner();
                //Construir el archivo

                writer.WriteLine("wSets");
                if (L_Sets.Count > 0)
                {
                    foreach (var item2 in L_Sets)
                    {
                        string set_values = mGS.GetValuesLists(item2);
                        writer.WriteLine(set_values);
                    }
                }
                writer.WriteLine("wTokens");
                foreach (var item in L_Tokens)
                {
                    writer.WriteLine(item);
                }
                writer.WriteLine("wActions");
                foreach (var item in L_Actions)
                {
                    writer.WriteLine(item);
                }
                writer.WriteLine("wError");
                foreach (var item in L_Error)
                {
                    writer.WriteLine(item);
                }
                writer.WriteLine("wNombreEstados");
                bool flag = false; //evito que se copie el primer estado que es "ESTADO"
                foreach (var item in Columns_Transitions)
                {
                    if (flag == true)
                    {
                        writer.WriteLine(item);
                    }
                    flag = true;
                }
                writer.WriteLine("wEstados");
                foreach (var item in Status)
                {
                    writer.WriteLine(item);
                }
                writer.WriteLine("wValoresEstado");
                for (int i = 0; i < Values_Transitions.Count; i++)
                {
                    //elimino el estado de "ESTADO" no servia para nada
                    Values_Transitions[i] = Values_Transitions[i].TrimEnd(';');
                    Values_Transitions[i] = Values_Transitions[i].TrimEnd('0');
                    Values_Transitions[i] = Values_Transitions[i].TrimEnd(';');
                    writer.WriteLine(Values_Transitions[i]);
                }
                writer.WriteLine("wEstadoFinal");
                writer.WriteLine(LastFollow);
                writer.WriteLine("wFin");
            }
        }
Пример #2
0
        private void button3_Click(object sender, EventArgs e)

        {
            //Button generar programa
            try
            {
                //------------------------------SAVE INFORMATION IN NEW PROGRAM-------------------

                WriteDataFile(); //pasa los datos relevantes para el scanner

                GenericScanner gs    = new GenericScanner();
                string[]       lines = File.ReadAllLines(@"Generic\GenericS\bin\Debug\data.txt");
                gs.NewProgramCS(lines); //modificamos el programa a ejecutar


                //------------------------------COPY DIRECTORY AND FINISH PROGRAM-------------------

                #region EXECUTE NEW PROGRAM
                //code for get path the where save new folder
                using (var folderDialog = new FolderBrowserDialog())
                {
                    if (folderDialog.ShowDialog() == DialogResult.OK)
                    {
                        //pathfilegeneric contain the new path
                        PathFileGeneric = folderDialog.SelectedPath;
                    }
                }

                //The final part copy the new directory
                DirectoryInfo origen  = new DirectoryInfo(@"Generic");
                DirectoryInfo destino = new DirectoryInfo(PathFileGeneric);
                CopyDirectory(origen, destino);
                MessageBox.Show("PROGRAMA GENERICO EXITOSO!!!");

                /* NO SE ACTUALIZA EL .EXE CUANDO LO EJECUTO
                 *
                 * //Ejecutar el programa directamente del archivo creado
                 * ProcessStartInfo info = new ProcessStartInfo();
                 *
                 * info.UseShellExecute = true;
                 * info.FileName = "GenericS.exe";
                 * info.WorkingDirectory = PathFileGeneric + @"\GenericS\bin\Debug";
                 * Process.Start(info);
                 *
                 */

                //Exit de program
                this.Dispose();
                #endregion

                //tested
            }
            catch (Exception)
            {
                //ocurrio algo no esperado :(
                MessageBox.Show("ERROR");
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            var s = GenericScanner.GetMachineOs("localhost", "", "", "");

            Console.WriteLine("localhost " + s);

            Console.Write("Done.\nPress any key to exit...");
            Console.ReadKey();
            Console.WriteLine();
        }
Пример #4
0
        public void AddMachine(string machineName, OperatingSystems operatingSystem, IEnumerable <Kpi> kpis)
        {
            var machine = new Machine(machineName);

            if (operatingSystem == OperatingSystems.Unknown)
            {
                operatingSystem = GenericScanner.GetMachineOs(machineName, User, Password, SshKeyFileName);
            }
            var scanner = ScannerFactory.GetScanner(operatingSystem);

            scanner.Persistence = Persistence;
            scanner.SetKpis(kpis);
            Machines.Add(machine, scanner);
            Log.Debug("Machine {0} added to batch {1}", machineName, Name);
        }