public static void OnTimedEvent(object source, ElapsedEventArgs e) { CheckAPI++; Console.WriteLine("just elapsed"); if (CheckAPI == 10) { //Console.WriteLine("five elapsed"); CheckAPI = 0; } //SnapShotManage.CreateSnapShot(1, new List<string>() { "adsfajsdf", "asdfajsdfj" }, new List<string>() { "231656651", "3216551" }, 5); //SnapShotManage.DeleteSnap(1); //checks for getmyjobs var jobs = new List <JobsClientModel>(JobsManage.LoadJobs()); //foreach (JobsClientModel item in jobs) //{ // Console.WriteLine(item.Id); //} for (int i = 0; i < jobs.Count; i++) { foreach (string item in jobs[i].CronTime) { if (Helper.IsTime(item)) { Backup.BackupLogic.DoBackup(jobs[i]); } } } }
public static async Task RunJobsClient() { cclient.BaseAddress = new Uri("http://localhost:49497/"); cclient.DefaultRequestHeaders.Accept.Clear(); cclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await cclient.GetAsync("api/jobs"); //List<JobsClientModel> tempjobs = await response.Content.ReadAsAsync<List<JobsClientModel>>(); List <JobsClientModel> jobsClient = await GetJobsClientAsync("http://localhost:49497/api/jobs/getmyjobs/33"); foreach (var item in jobsClient) { JobsManage.SaveJobs(item); } cclient.Dispose(); //Console.WriteLine("ID: {0}\t BackupType: {1}", jobsClient.Id, jobsClient.BackupType); }
static void Main(string[] args) { try { ClientProcess.RunAsync().GetAwaiter().GetResult(); } catch (Exception) { Console.WriteLine("Api nedostupné"); } JobsService.RunJobsClient().GetAwaiter().GetResult(); //Console.ReadLine(); Timer aTimer = new Timer(); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Interval = 60000; aTimer.Enabled = true; //while (Console.Read() != 'q') ; while (true) { Console.WriteLine("avaiable jobs: "); var jobs = new List <JobsClientModel>(JobsManage.LoadJobs()); for (int i = 0; i < jobs.Count; i++) { Console.WriteLine(i); } Console.WriteLine("type jobid: "); int temp = Convert.ToInt32(Console.ReadLine()); //try //{ BackupLogic.DoBackup(jobs[temp]); //} //catch //{ // Console.WriteLine("job doesnt exists"); //} Console.ReadLine(); } }