Пример #1
0
        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;
        }
Пример #2
0
        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"));
        }