Exemplo n.º 1
0
        public ActionResult Details(string instanceName, string groupName, string itemName)
        {
            Models.InstanceModel     instance = instanceRepo.GetInstance(instanceName);
            Models.TriggerRepository trigRepo = new Models.TriggerRepository(instance);

            Models.TriggerFireTimesModel m = new Models.TriggerFireTimesModel();
            m.Trigger = trigRepo.GetTrigger(itemName, groupName).Result;

            if (!String.IsNullOrWhiteSpace(m.Trigger.CalendarName))
            {
                Models.CalendarRepository calRepo = new Models.CalendarRepository(instance);
                m.Calendar = calRepo.GetCalendar(m.Trigger.CalendarName);
            }
            m.Instance = instance;

            ViewData["groupName"] = groupName;

            if (m.Trigger == null)
            {
                ViewData["triggerName"] = itemName;
                return(View("NotFound"));
            }
            else
            {
                return(View(m));
            }
        }
Exemplo n.º 2
0
        public ActionResult Details(string instanceName, string groupName, string itemName)
        {
            Models.InstanceModel     instance    = instanceRepo.GetInstance(instanceName);
            Models.JobRepository     jobRepo     = new QuartzAdmin.web.Models.JobRepository(instance);
            Models.TriggerRepository triggerRepo = new QuartzAdmin.web.Models.TriggerRepository(instance);

            Quartz.JobDetail    job = jobRepo.GetJob(itemName, groupName);
            Models.JobViewModel jvm = new QuartzAdmin.web.Models.JobViewModel();
            jvm.JobDetail = job;
            if (job != null)
            {
                jvm.Triggers = triggerRepo.GetTriggersForJob(itemName, groupName);
            }


            ViewData["instanceName"] = instanceName;
            if (job == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(jvm));
            }
        }
Exemplo n.º 3
0
        public JsonResult GetCurrentTriggerStatusList(string id)
        {
            Models.InstanceModel              instance        = Repository.GetByName(id);
            Models.TriggerRepository          trigRepo        = new QuartzAdmin.web.Models.TriggerRepository(instance);
            IList <Models.TriggerStatusModel> triggerStatuses = trigRepo.GetAllTriggerStatus();

            return(this.Json(triggerStatuses, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        //
        // GET: /Instance/Details/5

        public ActionResult Details(string id)
        {
            Models.InstanceModel instance = Repository.GetByName(id);
            if (instance == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(instance));
            }
        }
Exemplo n.º 5
0
        //
        // GET: /Job/

        public ActionResult Index(string id)
        {
            Models.InstanceModel instance = instanceRepo.GetInstance(id);

            ViewData["instanceName"] = instance.InstanceName;
            List <Quartz.JobDetail> jobs = instance.GetAllJobs();

            if (jobs == null || jobs.Count == 0)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(jobs));
            }
        }
Exemplo n.º 6
0
        public ActionResult Details(string instanceName, string itemName)
        {
            Models.InstanceModel instance = instanceRepo.GetInstance(instanceName);

            Models.CalendarRepository calRepo = new QuartzAdmin.web.Models.CalendarRepository(instance);
            Quartz.ICalendar          cal     = calRepo.GetCalendar(itemName);
            ViewData["calendarName"] = itemName;

            if (cal == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(cal));
            }
        }
Exemplo n.º 7
0
        public ActionResult Edit(string id, FormCollection collection)
        {
            Models.InstanceModel instance = this.Repository.GetByName(id);
            //instance.InstanceProperties.Clear();
            foreach (var p in instance.InstanceProperties)
            {
                //instance.InstanceProperties.Remove(p);
                p.Delete();
            }
            instance.InstanceProperties.Clear();

            foreach (string key in collection.Keys)
            {
                if (key.Contains("InstancePropertyKey") && collection[key].Length > 0)
                {
                    string propIdx = key.Replace("InstancePropertyKey-", "");
                    instance.InstanceProperties.Add(new QuartzAdmin.web.Models.InstancePropertyModel() /*InstanceID=instance.InstanceID*/ ParentInstance
                    {
Exemplo n.º 8
0
        public ActionResult RunNow(string instanceName, string groupName, string itemName)
        {
            Models.InstanceModel instance = Repository.GetByName(instanceName);
            Models.JobRepository jobRepo  = new QuartzAdmin.web.Models.JobRepository(instance);

            //var jdm_keys = this.ValueProvider.Keys.Where(k=>k.StartsWith("jdm_"));
            IJobDetail job = jobRepo.GetJob(itemName, groupName);


            foreach (string jdm_key in this.Request.Form.Keys)
            {
                if (jdm_key.StartsWith("jdm_"))
                {
                    if (job.JobDataMap.Contains(jdm_key.Substring(4)))
                    {
                        job.JobDataMap[jdm_key.Substring(4)] = Convert.ChangeType(Request.Form[jdm_key], job.JobDataMap[jdm_key.Substring(4)].GetType());
                    }
                }
            }
            jobRepo.RunJobNow(itemName, groupName, job.JobDataMap);

            return(Content("Job execution started"));
        }
Exemplo n.º 9
0
        public ActionResult FireTimes(string instanceName, string groupName, string itemName)
        {
            Models.InstanceModel     instance = instanceRepo.GetInstance(instanceName);
            Models.TriggerRepository trigRepo = new QuartzAdmin.web.Models.TriggerRepository(instance);

            Models.TriggerFireTimesModel m = new QuartzAdmin.web.Models.TriggerFireTimesModel();
            m.Trigger = trigRepo.GetTrigger(itemName, groupName);

            Models.CalendarRepository calRepo = new QuartzAdmin.web.Models.CalendarRepository(instance);
            m.Calendar = calRepo.GetCalendar(m.Trigger.CalendarName);

            ViewData["groupName"] = groupName;

            if (m.Trigger == null)
            {
                ViewData["triggerName"] = itemName;
                return(View("NotFound"));
            }
            else
            {
                return(View(m));
            }
        }
Exemplo n.º 10
0
        //
        // GET: /Instance/Edit/5

        public ActionResult Edit(string id)
        {
            Models.InstanceModel instance = this.Repository.GetByName(id);

            return(View(instance));
        }
Exemplo n.º 11
0
 public CalendarRepository(Models.InstanceModel instance)
 {
     quartzInstance = instance;
 }