コード例 #1
0
ファイル: ECM.cs プロジェクト: Javanei/clientes
        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.");
                }
            }
        }
コード例 #2
0
ファイル: ECM.cs プロジェクト: Javanei/clientes
        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");
            }*/
        }