示例#1
0
        IEnumerable GetJobJson()
        {
            if (verbose)
            {
                return(cache.Jobs.OrderBy(i => i.JobType.FullName).Select(p => new
                {
                    JobType = p.JobType.FullName,
                    ConfigType = p.ConfigType.FullName,
                    DefaultConfig = cache.GetDefaultConfig(p.JobType.FullName),
                    Assembly = p.JobType.Assembly.GetName().Name,
                    CanRun = p.IsValid,
                    Errors = p.Errors.ToString(),
                    Schema = schema.Generate(p.ConfigType)
                }));
            }

            // Include the reduced config
            return(cache.Jobs.OrderBy(i => i.JobType.FullName).Select(p => new
            {
                JobType = p.JobType.FullName,
                ConfigType = p.ConfigType.FullName,
                DefaultConfig = ConfigWriter.ToReducedJObject(cache.GetDefaultConfig(p.JobType.FullName)),
                Assembly = p.JobType.Assembly.GetName().Name,
                CanRun = p.IsValid,
                Errors = p.Errors.ToString()
            }));
        }