private void button1_Click(object sender, EventArgs e) { try { GetTime(); string syncClass = comboBox1.SelectedItem as string; using (SuncereDataCenterModel entities = new SuncereDataCenterModel()) { Type[] types = Assembly.GetAssembly(typeof(ISync)).GetTypes(); Type syncType = types.FirstOrDefault(o => o.Name == syncClass); ISync sync = (ISync)Activator.CreateInstance(syncType, entities); sync.CheckQueue(startTime, endTime); entities.SaveChanges(); } textBox3.Text = string.Format("CheckQueue succeed.{0}", DateTime.Now); } catch (Exception ex) { textBox3.Text = string.Format("CheckQueue failed.{0} {1}", DateTime.Now, ex.Message); } }
public void Execute(IJobExecutionContext context) { context.Scheduler.PauseJob(context.JobDetail.Key); try { Stopwatch sw = new Stopwatch(); sw.Start(); using (SuncereDataCenterModel entities = new SuncereDataCenterModel()) { ISync sync = (ISync)Activator.CreateInstance(typeof(TSync), entities); sync.CheckQueue(); entities.SaveChanges(); sync.Sync(); entities.SaveChanges(); } sw.Stop(); logger.InfoFormat("{0} Sync {1}.", typeof(TSync).Name, sw.Elapsed); } catch (Exception e) { logger.Error("Execute failed.", e); } context.Scheduler.ResumeJob(context.JobDetail.Key); }