private ITuitionResolveStrategy GetStrategy(Settings.Tuitions.ITuitionResolver settings)
        {
            if (settings == null)
            {
                throw new ArgumentException("No input for tuitions specified.");
            }

            foreach (var strategy in strategies)
            {
                if (strategy.Supports(settings))
                {
                    return(strategy);
                }
            }

            logger.LogError($"Found no ITuitionResolveStrategy for type {settings.Type}.");
            return(null);
        }
 public bool Supports(Settings.Tuitions.ITuitionResolver inputSetting)
 {
     return(inputSetting is T);
 }
 public void Initialize(Settings.Tuitions.ITuitionResolver inputSetting)
 {
     Initialize(inputSetting as T);
 }