public ECM(string pecmLogin, string pecmPassword, string pecmUser, string pecmURL, int pecmCompany, int pecmRootFolder, string pimageDir, Boolean pupload, Boolean pproxy) { this.ecmLogin = pecmLogin; this.ecmPassword = pecmPassword; this.ecmUser = pecmUser; this.ecmURL = pecmURL; this.ecmCompany = pecmCompany; this.ecmRootFolder = pecmRootFolder; this.imageDir = pimageDir; this.upload = pupload; this.proxy = pproxy; docService = new ECMDocService.DocumentServiceService(); if (!ecmURL.EndsWith("/")) { ecmURL += "/"; } docService.Url = ecmURL + "DocumentService"; if (proxy) docService.Proxy = WebRequest.GetSystemWebProxy(); folderService = new ECMFolderService.FolderServiceService(); folderService.Url = ecmURL + "FolderService"; if (proxy) folderService.Proxy = WebRequest.GetSystemWebProxy(); //searchService = new ECMSearchService.SearchDocumentServiceService(); //searchService.Url = ecmURL + "/SearchDocumentService"; //if (proxy) // searchService.Proxy = WebRequest.GetSystemWebProxy(); // Busca o documento (pasta) raiz onde as imagens serão salvas. rootFolder = getECMRootFolder(); // 2013-05-30: Por algum motivo desconhecido, as vezes não acha a pasta raiz. if (rootFolder == null) { LOG.imprimeLog("WARN: Algo saiu errado, nao conseguiu achar a pasta raiz, faz pausa e tenta novamente."); pause(); rootFolder = getECMRootFolder(); if (rootFolder == null) { LOG.imprimeLog("ERRO: Algo saiu errado, nao conseguiu achar a pasta raiz, faz pausa e tenta novamente."); } } }
public ECM(string pecmLogin, string pecmPassword, string pecmUser, string pecmURL, int pecmCompany, string pecmFolder, int pecmRootFolder, string pecmProxyServer, int pecmProxyPort, string pecmProxyUser, string pecmProxyPass) { this.ecmLogin = pecmLogin; this.ecmPassword = pecmPassword; this.ecmUser = pecmUser; this.ecmURL = pecmURL; this.ecmCompany = pecmCompany; this.ecmFolder = pecmFolder; this.ecmRootFolder = pecmRootFolder; this.ecmProxyServer = pecmProxyServer; this.ecmProxyPort = pecmProxyPort; this.ecmProxyUser = pecmProxyUser; this.ecmProxyPass = pecmProxyPass; docService = new ECMDocService.DocumentServiceService(); docService.Url = ecmURL + "/DocumentService"; if (this.ecmProxyServer == null || this.ecmProxyServer.Trim().Length == 0) { docService.Proxy = WebRequest.GetSystemWebProxy(); } folderService = new ECMFolderService.FolderServiceService(); folderService.Url = ecmURL + "/FolderService"; if (this.ecmProxyServer == null || this.ecmProxyServer.Trim().Length == 0) { folderService.Proxy = WebRequest.GetSystemWebProxy(); LOG.imprimeLog(System.DateTime.Now + " @@@@@@@ Usando proxy do IE"); } if (this.ecmProxyServer != null && this.ecmProxyServer.Trim().Length > 0) { if (this.ecmProxyServer.Equals("noproxy")) { LOG.imprimeLog(System.DateTime.Now + " @@@@@@@ Nao usando proxy"); } else { WebProxy oproxy = this.ecmProxyPort > 0 ? new WebProxy(this.ecmProxyServer, this.ecmProxyPort) : new WebProxy(this.ecmProxyServer); oproxy.BypassProxyOnLocal = true; if (this.ecmProxyUser != null && this.ecmProxyUser.Trim().Length > 0) { oproxy.Credentials = new NetworkCredential(this.ecmProxyUser, this.ecmProxyPass, "neodent"); } folderService.Proxy = oproxy; docService.Proxy = oproxy; LOG.imprimeLog(System.DateTime.Now + " @@@@@@@ Usando servidor de proxy: " + this.ecmProxyServer + ":" + this.ecmProxyPort); } } //LOG.imprimeLog(System.DateTime.Now + " @@@@@@@ Vai buscar root folder"); /*this.rootFolder = getRootFolder(); if (this.rootFolder == null) { LOG.imprimeLog("WARN: Algo saiu errado, nao conseguiu achar a pasta raiz, faz pausa e tenta novamente."); pause(); rootFolder = getRootFolder(); if (rootFolder == null) { LOG.imprimeLog("ERRO: Algo saiu errado, nao conseguiu achar a pasta raiz, faz pausa e tenta novamente."); } throw new Exception("Nao foi possivel achar a pasta raiz no ECM"); }*/ }