Sha256: 4db0530a59e93be4ad3b156bd44db23b8a358cb01da448bbacc070bc69dbe72c
Contents?: true
Size: 878 Bytes
Versions: 28
Compression:
Stored size: 878 Bytes
Contents
using System.Collections.Generic; using System.IO; using System.Linq; using Newtonsoft.Json; using Generators.Output; namespace Generators.Input { public static class ConfigFile { private const string ConfigFilePath = "../config.json"; public static IEnumerable<ConfigExercise> GetExercises() { var jsonContents = File.ReadAllText(ConfigFilePath); var config = JsonConvert.DeserializeObject<Config>(jsonContents); return config.Exercises.OrderBy(x => x.Name).ToArray(); } private class Config { public ConfigExercise[] Exercises { get; set; } } public class ConfigExercise { public string Name => Slug.ToExerciseName(); public string Slug { get; set; } public bool Deprecated { get; set; } } } }
Version data entries
28 entries across 28 versions & 1 rubygems