Пример #1
0
 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);
 }
Пример #2
0
        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);
            }
        }