Beispiel #1
0
        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));
        }
Beispiel #2
0
 public FtpValueBinder(ParameterInfo parameterInfo, FtpRequestInfo ftpRequestInfo)
     : base(parameterInfo)
 {
     _ftpRequestInfo = ftpRequestInfo;
     _ftpClient      = new FtpClient(ftpRequestInfo);
 }
Beispiel #3
0
        public Task <IValueProvider> BindAsync(object value, ValueBindingContext context)
        {
            FtpRequestInfo requestInfo = (FtpRequestInfo)value;

            return(Task.FromResult <IValueProvider>(new FtpValueBinder(_parameter, requestInfo)));
        }