public IEnumerable <BaseJob> Get() { Logger.Debug("Entered JobsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); IDictionary <IJobDetail, Guid> jobDetailsMap; try { jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups); } catch (Exception ex) { Logger.Error(ex); throw; } return(jobDetailsMap.Select(mapItem => new BaseJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, JobType = mapItem.Key.JobType.Name, SchedulerName = _schedulerCore.SchedulerName, Description = mapItem.Key.Description }).ToList()); }
public IEnumerable <DirectoryScanJob> Get() { Logger.Info("Entered DirectoryScanJobsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); IDictionary <IJobDetail, Guid> jobDetailsMap; try { jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(NativeJob)); } catch (Exception ex) { Logger.Info(string.Format("Error getting JobDetails: {0}", ex.Message)); return(null); } return(jobDetailsMap.Select(jobDetail => new DirectoryScanJob { Id = jobDetail.Value, JobName = jobDetail.Key.Key.Name, JobGroup = jobDetail.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, DirectoryName = jobDetail.Key.JobDataMap.GetString("DIRECTORY_NAME"), CallbackUrl = jobDetail.Key.JobDataMap.GetString("CALLBACK_URL"), MinimumUpdateAge = jobDetail.Key.JobDataMap.GetLong("MINIMUM_UPDATE_AGE"), LastModifiedTime = jobDetail.Key.JobDataMap.GetDateTime("LAST_MODIFIED_TIME"), }).ToList()); }
public IEnumerable <PluginJob> Get() { Logger.Debug("Entered AssemblyPluginsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); IDictionary <IJobDetail, Guid> jobDetailsMap; try { jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(AssemblyPluginJob)); } catch (Exception ex) { Logger.Info(string.Format("Error getting JobDetails: {0}", ex.Message)); return(null); } return(jobDetailsMap.Select(mapItem => new PluginJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, AssemblyPath = mapItem.Key.JobDataMap.GetString("pluginPath"), }).ToList()); }
public IEnumerable <NativeExecJob> Get() { Logger.Debug("Entered NativeJobsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); IDictionary <IJobDetail, Guid> jobDetailsMap; try { jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(NativeJob)); } catch (Exception ex) { Logger.Info(string.Format("Error getting JobDetails: {0}", ex.Message)); return(null); } return(jobDetailsMap.Select(mapItem => new NativeExecJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, Command = mapItem.Key.JobDataMap.GetString("command"), Parameters = mapItem.Key.JobDataMap.GetString("parameters"), WaitForProcess = mapItem.Key.JobDataMap.GetBooleanValueFromString("waitForProcess"), ConsumeStreams = mapItem.Key.JobDataMap.GetBooleanValueFromString("consumeStreams"), WorkingDirectory = mapItem.Key.JobDataMap.GetString("workingDirectory"), }).ToList()); }
public IEnumerable <Contracts.JobTypes.Ftp.Model.FtpDownloadJob> Get() { Logger.Debug("Entered FtpJobsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups().ToList(); var jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(FtpDownloadJob)); return(jobDetailsMap.Select(mapItem => new Contracts.JobTypes.Ftp.Model.FtpDownloadJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, FtpHost = mapItem.Key.JobDataMap.GetString("ftpHost"), }).ToList()); }
public IEnumerable <Contracts.JobTypes.Sql.Model.SqlJob> Get() { Logger.Debug("Entered SqlJobsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); var jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(SqlJob)); var retval = new List <Contracts.JobTypes.Sql.Model.SqlJob>(); foreach (var mapItem in jobDetailsMap) { string connectionString = mapItem.Key.JobDataMap.GetString("connectionString"); try { if (new EncryptionFeatureToggle().FeatureEnabled) { connectionString = AESGCM.SimpleDecrypt(connectionString, Convert.FromBase64String(ConfigurationManager.AppSettings["SchedulerEncryptionKey"])); } } catch (Exception ex) { Logger.Warn("ConfigurationError getting SqlJob jobs.", ex); } retval.Add(new Contracts.JobTypes.Sql.Model.SqlJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, ConnectionString = connectionString, CommandClass = mapItem.Key.JobDataMap.GetString("commandClass"), ConnectionClass = mapItem.Key.JobDataMap.GetString("connectionClass"), CommandStyle = mapItem.Key.JobDataMap.GetString("commandStyle"), ProviderAssemblyName = mapItem.Key.JobDataMap.GetString("providerAssemblyName"), NonQueryCommand = mapItem.Key.JobDataMap.GetString("nonQueryCommand"), DataAdapterClass = mapItem.Key.JobDataMap.GetString("dataAdapterClass") }); } return(retval); }
public IEnumerable <Contracts.JobTypes.WebRequest.Model.WebRequestJob> Get() { Logger.Debug("Entered WebRequestJobController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); var jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(WebRequestJob)); return(jobDetailsMap.Select(mapItem => new Contracts.JobTypes.WebRequest.Model.WebRequestJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, Uri = mapItem.Key.JobDataMap.GetString("uri"), ContentType = mapItem.Key.JobDataMap.GetString("contentType") }).ToList()); }
public IEnumerable <EmailJob> Get() { Logger.Debug("Entered SendEmailJobsController.Get()."); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups(); IDictionary <IJobDetail, Guid> jobDetailsMap; try { jobDetailsMap = _schedulerCore.GetJobDetails(authorizedJobGroups, typeof(SendMailJob)); } catch (Exception ex) { Logger.Info(string.Format("Error getting JobDetails: {0}", ex.Message)); return(null); } return(jobDetailsMap.Select(mapItem => new EmailJob { Id = mapItem.Value, JobName = mapItem.Key.Key.Name, JobGroup = mapItem.Key.Key.Group, SchedulerName = _schedulerCore.SchedulerName, Subject = mapItem.Key.JobDataMap.GetString("subject"), Body = mapItem.Key.JobDataMap.GetString("message"), CcRecipient = mapItem.Key.JobDataMap.GetString("cc_recipient"), Encoding = mapItem.Key.JobDataMap.GetString("encoding"), Password = mapItem.Key.JobDataMap.GetString("smtp_password"), Recipient = mapItem.Key.JobDataMap.GetString("recipient"), ReplyTo = mapItem.Key.JobDataMap.GetString("reply_to"), Username = mapItem.Key.JobDataMap.GetString("smtp_username"), SmtpHost = mapItem.Key.JobDataMap.GetString("smtp_host"), SmtpPort = mapItem.Key.JobDataMap.GetString("smtp_port"), Sender = mapItem.Key.JobDataMap.GetString("sender") }).ToList()); }
public IList <TriggerDetails> Get(Guid jobId) { Logger.DebugFormat("Entered TriggersController.Get(). jobId = {0}", jobId); var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups().ToList(); IJobDetail jobDetail = _schedulerCore.GetJobDetail(jobId); IDictionary <ITrigger, Guid> quartzTriggers = _schedulerCore.GetTriggersOfJob(jobId); if (jobDetail != null && (authorizedJobGroups.Contains(jobDetail.Key.Group) || authorizedJobGroups.Contains("*"))) { return(TriggerHelper.GetTriggerDetails(quartzTriggers)); } if (jobDetail == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } throw new HttpResponseException(HttpStatusCode.Unauthorized); }