internal ZoneProgram CreateZoneProgram(string programName) { if (DoesProgramExist(programName)) { return(ZoneProgramFactories.ToDictionary(x => x.Metadata.Name)[programName].CreateExport().Value); } else { throw new Exception($"No program by the name '{programName}' exists."); } }
public IEnumerable <string> GetAvailablePrograms() { return(ZoneProgramFactories.Select(x => x.Metadata.Name)); }