//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"); } }
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"); } }
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(); }
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); }