public void MenuWithXML() { Console.Clear(); MhLogger.Info("You are now working with offline!"); ProcessHandler processhandler = new ProcessHandler(MhLogger); Serializer.DeserializerProcess(processhandler); while (true) { string menu = "1 - List all processes from XML\n" + "2 - Searh process by PID\n" + "3 - Comment process by PID\n" + "4 - Save all info to XML\n" + "5 - Exit programme"; Console.WriteLine(menu); Console.Write("Enter a number to navigate the menu: "); int userChocie = int.Parse(Console.ReadLine()); switch (userChocie) { case 1: foreach (MyProcess myProcess in processhandler.allMyProcess) { MhLogger.Info(myProcess.ToString()); } Console.ReadLine(); break; case 2: processhandler.SearchById(); break; case 3: processhandler.CommentAProcess(); break; case 4: Serializer.SaveData(processhandler); break; case 5: Environment.Exit(0); break; default: throw new ArgumentException("This is an invalid argument"); } } }
public void ListProcess() { Process[] localAll = Process.GetProcesses(); foreach (Process item in localAll) { if (item.Id != 0) { processLogger.Info($"id = {item.Id} Name = {item.ProcessName}"); MyProcess myprocess = new MyProcess(item.Id, item.ProcessName, item.TotalProcessorTime, item.WorkingSet64 , item.UserProcessorTime, item.StartTime, item.Threads.Count, ""); allMyProcess.Add(myprocess); } } }
public void IncluirPedido() { try { infoLogger.Info("Incluindo um pedido"); enviaEmail.EMailFrom = "*****@*****.**"; enviaEmail.EMailTo = "*****@*****.**"; enviaEmail.EMailSubject = "SRP"; enviaEmail.EMailBody = "Um"; enviaEmail.Enviar(); } catch (Exception ex) { infoLogger.Info("Erro ao enviar email : " + ex.Message); } }