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); }