Exemple #1
0
        /// <summary>
        /// Check an HTTP Connection.
        /// </summary>
        /// <param name="httpWebOperation">Web Operation.</param>
        /// <param name="username">Http Login Username.</param>
        /// <param name="password">Http Login Password.</param>
        /// <exception cref="ArgumentException">Throws if httpWebOperation is null.</exception>
        public void HttpCheckConnection(IWebOperation httpWebOperation, string username, string password)
        {
            if (httpWebOperation == null)
            {
                throw new ArgumentNullException("httpWebOperation", "Argument 'httpWebOperation' cannot be null.");
            }

            httpWebOperation.WebRequest.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
            httpWebOperation.WebRequest.Timeout     = 5000; // 5 second timeout

            httpWebOperation.WebRequest.SetNetworkCredentials(username, password);
            SetProxy(httpWebOperation.WebRequest);

            httpWebOperation.CheckConnection();
        }
Exemple #2
0
        /// <summary>
        /// Check an FTP Connection.
        /// </summary>
        /// <param name="ftpWebOperation">Web Operation.</param>
        /// <param name="username">Ftp Login Username.</param>
        /// <param name="password">Ftp Login Password.</param>
        /// <param name="ftpMode">Ftp Transfer Mode.</param>
        /// <exception cref="ArgumentException">Throws if ftpWebOperation is null.</exception>
        public void FtpCheckConnection(IWebOperation ftpWebOperation, string username, string password, FtpMode ftpMode)
        {
            if (ftpWebOperation == null)
            {
                throw new ArgumentNullException("ftpWebOperation");
            }

            var ftpWebRequest = (IFtpWebRequest)ftpWebOperation.WebRequest;

            ftpWebRequest.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
            ftpWebRequest.KeepAlive   = false; // Close the Request
            ftpWebRequest.Timeout     = 5000;  // 5 second timeout
            ftpWebRequest.SetFtpMode(ftpMode);

            ftpWebOperation.WebRequest.SetNetworkCredentials(username, password);

            ftpWebOperation.CheckConnection();
        }
Exemple #3
0
        /// <summary>
        /// Check an HTTP Connection.
        /// </summary>
        /// <param name="httpWebOperation">Web Operation.</param>
        /// <param name="username">Http Login Username.</param>
        /// <param name="password">Http Login Password.</param>
        /// <exception cref="ArgumentException">Throws if httpWebOperation is null.</exception>
        public void HttpCheckConnection(IWebOperation httpWebOperation, string username, string password)
        {
            if (httpWebOperation == null) throw new ArgumentNullException("httpWebOperation", "Argument 'httpWebOperation' cannot be null.");

             httpWebOperation.OperationRequest.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
             httpWebOperation.OperationRequest.Timeout = 5000; // 5 second timeout

             SetNetworkCredentials(httpWebOperation.OperationRequest.Request, username, password);
             SetProxy(httpWebOperation.OperationRequest.Request);

             httpWebOperation.CheckConnection();
        }
Exemple #4
0
      /// <summary>
      /// Check an FTP Connection.
      /// </summary>
      /// <param name="ftpWebOperation">Web Operation.</param>
      /// <param name="username">Ftp Login Username.</param>
      /// <param name="password">Ftp Login Password.</param>
      /// <param name="ftpMode">Ftp Transfer Mode.</param>
      /// <exception cref="ArgumentException">Throws if ftpWebOperation is null.</exception>
      public void FtpCheckConnection(IWebOperation ftpWebOperation, string username, string password, FtpMode ftpMode)
      {
         if (ftpWebOperation == null) throw new ArgumentNullException("ftpWebOperation");

         var ftpWebRequest = (IFtpWebRequest)ftpWebOperation.WebRequest;
         ftpWebRequest.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
         ftpWebRequest.KeepAlive = false; // Close the Request
         ftpWebRequest.Timeout = 5000; // 5 second timeout
         ftpWebRequest.SetFtpMode(ftpMode);

         ftpWebOperation.WebRequest.SetNetworkCredentials(username, password);

         ftpWebOperation.CheckConnection();
      }