/// <summary> /// Creates a contextual feature filter with an enum parser to convert a feature name to its matching value in /// the specified feature enum. /// </summary> /// <param name="featureEnumParser">The feature enum parser for the feature enum type.</param> protected ContextualFeatureFilterBase(IFeatureEnumParser <TFeature> featureEnumParser) { _featureEnumParser = featureEnumParser; }
public FeatureFilter(IFeatureEnumParser <Feature> enumParser) : base(enumParser) { }
public ContextualFeatureFilter(IFeatureEnumParser <Feature> enumParser) : base(enumParser) { }
/// <summary> /// Creates a feature filter with an enum parser to convert a feature name to its matching value in the /// specified feature enum. /// </summary> /// <param name="featureEnumParser">The feature enum parser for the feature enum type.</param> protected FeatureFilterBase(IFeatureEnumParser <TFeature> featureEnumParser) { _featureEnumParser = featureEnumParser; }
/// <summary> /// Creates a session manager executor for the provided <typeparamref name="TSessionManager" />. /// </summary> /// <param name="sessionManager">The session manager to execute.</param> /// <param name="featureEnumParser">The feature enum parser for <typeparamref name="TFeature" />.</param> public SessionManagerExecutor(TSessionManager sessionManager, IFeatureEnumParser <TFeature> featureEnumParser) { _sessionManager = sessionManager ?? throw new ArgumentNullException(nameof(sessionManager)); _featureEnumParser = featureEnumParser ?? throw new ArgumentNullException(nameof(featureEnumParser)); }