Exemplo n.º 1
0
        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;
        }