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);
     }
 }
示例#2
0
 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);
 }