public static IMiddlewareBuilder <CFTFileContext> UseTransformFileName( this IMiddlewareBuilder <CFTFileContext> app, Action <FileNameTransformOptions> configOption) { var options = new FileNameTransformOptions(); configOption(options); app.UseMiddleware <FileNameTransformMiddleWare, CFTFileContext>(options); return(app); }
public FileNameTransformMiddleWare( MiddlewareDelegate <CFTFileContext> next, ILogger <FileNameTransformMiddleWare> logger, IParameterExtracterFactory parameterExtracterFactory, FileNameTransformOptions options) : base(next, logger) { try { options.ValidationParams(); _parameterExtracterBase = parameterExtracterFactory.GetParameterExtracterFlow(options.ParametersDescription); } catch (Exception e) { throw new CFTConfigurationException("Ошибка при конфигурации модуля преобразования имени файла.", e); } _options = options; }