public bool AddJob(string name, string description, bool active, StartType startType, string className, JobConsole.Model.Trigger trigger, out string message) { var dao = new Data.JobDAO(); string triggerJson = Newtonsoft.Json.JsonConvert.SerializeObject(trigger); Guid? id; bool success = dao.Add(name, description, active, startType, triggerJson, className, out message, out id); if (success) { Task.Factory.StartNew(() => { var data = dao.Get(id.Value); var job = new JobItem(data); this.Jobs.Add(job); job.NotifyJobModified(); }); } return success; }
public void DeployTest() { var job = new JobItem(new Service.Entity.Job { ID = Guid.Parse("6E33221D-B9B5-4526-9CFA-66B792F15F99"), Name = "TestJob", ClassName = "TestJob, TestJob", Active = false, StartType = Enums.StartType.Manual }); var data = File.ReadAllBytes(@"E:\deploy.zip"); string message; bool r = job.TryDeploy(data, out message); Assert.IsTrue(r); string folder = Path.Combine(ConfigurationManager.AppSettings["JobsFolder"], job.ID.ToString()); Assert.IsTrue(Directory.Exists(folder)); Assert.IsTrue(File.Exists(folder + @"\" + job.Data.Name + ".exe")); }