コード例 #1
0
        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");
                }
            }
        }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 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);
     }
 }