public async Task <IValueProvider> BindAsync(BindingContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } context.CancellationToken.ThrowIfCancellationRequested(); string boundFileName = _bindingTemplate.Bind(context.BindingData); var ftpRequestInfo = new FtpRequestInfo(_config.UserName, _config.Password, _config.RootPath, boundFileName); return(await BindAsync(ftpRequestInfo, context.ValueContext)); }
public FtpValueBinder(ParameterInfo parameterInfo, FtpRequestInfo ftpRequestInfo) : base(parameterInfo) { _ftpRequestInfo = ftpRequestInfo; _ftpClient = new FtpClient(ftpRequestInfo); }
public Task <IValueProvider> BindAsync(object value, ValueBindingContext context) { FtpRequestInfo requestInfo = (FtpRequestInfo)value; return(Task.FromResult <IValueProvider>(new FtpValueBinder(_parameter, requestInfo))); }