Beispiel #1
0
        protected override void OnStart(string[] args)
        {
            //Backup();
            File_Read_Write.Write_File("-----------------------------------------------------", true);
            File_Read_Write.Write_File(DateTime.Now.ToString() + ": Service Starting...", true);

            try
            {
                info_MySQL = new List <Info_MySQL>();

                info_MySQL = XML_read_write.ConvertXmlStringtoObject <List <Info_MySQL> >(System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "MySQLDatabase_Config.xml"));

                File_Read_Write.Write_File(DateTime.Now + ": Load Config...Done!", true);

                File_Read_Write.Write_File(DateTime.Now + ": Load " + info_MySQL.Count + " MySQL instance(s), " + info_MySQL.Sum(i => i.ListJob.Count) + " job(s), " + info_MySQL.Sum(i => i.ListJob.Sum(k => k.Files.Count)) + " file(s).", true);

                timer.Start();
            }
            catch
            {
                File_Read_Write.Write_File(DateTime.Now + ": Load Config...failed!", true);
            }



            //Info_MySQL_Jobs infoJob = info_MySQL[0].ListJob[0];
            //Info_MySQL_Instansce instansce = info_MySQL[0].Instances;

            //MySQL_Running(instansce, infoJob);
        }
Beispiel #2
0
        private void timer_Tick(object sender, EventArgs e)
        {
            string date_time = DateTime.Now.ToString("HH:mm");

            try
            {
                info_JobMySQL = XML_read_write.ConvertXmlStringtoObject <List <Info_MySQLJob> >(System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "MySQLDatabase_Config.xml"));

                for (int i = 0; i < info_JobMySQL.Count; i++)
                {
                    for (int j = 0; j < info_JobMySQL[i].ListDB.Count; j++)
                    {
                        if (date_time == info_JobMySQL[i].ListDB[j].Time_Running)
                        {
                            Info_MySQL_Instance instance = info_JobMySQL[i].Instances;
                            Info_MySQL_DB       inf      = info_JobMySQL[i].ListDB[j];
                            new Thread(() => DB_Backup_Running(inf, instance)).Start();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                File_Read_Write.Write_File(AppDomain.CurrentDomain.BaseDirectory + @"Log\Service_Log.txt", DateTime.Now + ": Error - " + ex.Message, true);
            }
        }