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() })); }