/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }