public static AdventBase GetDay(int day, EnumParts part = EnumParts.None) { try { Type elementType = Type.GetType($"Logic.Days.Day{day}"); var dayObject = (AdventBase)Activator.CreateInstance(elementType, day); if (part != EnumParts.None) { dayObject.PartsToRender = new List <EnumParts>() { part }; } ; if (dayObject.Active) { return(dayObject); } } catch (Exception ex) { Debug.WriteLine(ex); } return(null); }
public string GetResult(EnumParts part) { switch (part) { case EnumParts.Part1: return($"Day{ID}-Part1 answer ({ElapsedTime}ms): {ResultPart1} {(HasSolutionPart1 ? $"Valid = {part1isValid}" : string.Empty)}"); case EnumParts.Part2: return($"Day{ID}-Part2 answer ({ElapsedTime}ms): {ResultPart2} {(HasSolutionPart2 ? $"Valid = {part2isValid}" : string.Empty)}"); case EnumParts.None: return(string.Empty); default: return(string.Empty); } }