Exemplo n.º 1
0
        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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 9
0
        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);
        }