Exemplo n.º 1
0
        public ISoapTransport Connect(string userName,
                                      string password,
                                      InternetProxyContext internetProxy,
                                      int timeout,
                                      IValue ssl)
        {
            if (_transport != null)
            {
                return(_transport);
            }

            var uri = new UriBuilder(Location);

            if (uri.Scheme.Equals("http") || uri.Scheme.Equals("https"))
            {
                var connection = new HttpConnectionContext(uri.Host,
                                                           uri.Port,
                                                           userName,
                                                           password,
                                                           internetProxy,
                                                           timeout,
                                                           ssl);
                return(new HttpTransport(connection, uri.Path));
            }

            throw new RuntimeException(String.Format("SOAP transport not supported: {0}", uri.Scheme));
        }
Exemplo n.º 2
0
        public static IRuntimeContextInstance Constructor(
            IValue server,
            IValue port                = null,
            IValue userName            = null,
            IValue password            = null,
            InternetProxyContext proxy = null,
            IValue passiveConnection   = null,
            IValue timeout             = null,
            IValue secureConnection    = null
            )
        {
            var conn = new FtpConnection(server.AsString(),
                                         (int)(port?.AsNumber() ?? 21),
                                         userName?.AsString(), password?.AsString(),
                                         proxy, passiveConnection?.AsBoolean() ?? false,
                                         (int)(timeout?.AsNumber() ?? 0), secureConnection);

            return(conn);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Создаёт новый объект <see cref="T:oscriptFtp.FtpConnection">FTPСоединение</see>.
 /// </summary>
 /// <param name="server">Сервер.</param>
 /// <param name="port">Порт. Необязательный</param>
 /// <param name="userName">Имя пользователя. Необязательный</param>
 /// <param name="password">Пароль. Необязательный</param>
 /// <param name="proxy">Прокси. Необязательный</param>
 /// <param name="passiveConnection">Пассивный режим.</param>
 /// <param name="timeout">Таймаут.</param>
 /// <param name="secureConnection">Защищённое соединение.</param>
 public FtpConnection(
     string server,
     int port                   = 0,
     string userName            = null,
     string password            = null,
     InternetProxyContext proxy = null,
     bool passiveConnection     = false,
     int timeout                = 0,
     IValue secureConnection    = null)
 {
     Server           = server;
     Port             = port;
     User             = userName;
     Password         = password;
     Proxy            = proxy;
     PassiveMode      = passiveConnection;
     Timeout          = timeout;
     SecureConnection = secureConnection;
 }