using System; using System.Collections.Generic; using System.Linq; using System.Web; //using DFClib.DfException; //using DFCLib.DfId; //using DFCLib.IDfId; //using DFCLib.IDfList; //using DFCLib.IDfLoginInfo; //using DFCLib.IDfClient; //using DFCLib.IDfDocument; //using DFCLib.IDfSession; //using DFCLib.IDfSessionManager; //using DFCLib.DfClientX; //using DFCLib.IDfClientX; //using DFCLib.IDfFile; //using DFCLib.IDfImportNode; //using DFCLib.IDfImportOperation; namespace Fab2ApprovalSystem.Misc { public class Documentum { //public static void Process(string m_fileName) //{ // String username = "rkotian1"; // String password = ""; // String repoName = "globaldocudms"; // String filename = m_fileName; // for example {"C:\\devprog\\ECN12345.zip"}; // String destFldrId = "0c00359980061536"; // try // { // DFCLib.IDfSessionManager sessMgr = createSessionManager(); // addIdentity(sessMgr, username, password, repoName); // importFiles(sessMgr, repoName, filename, destFldrId); // } // catch (Exception ex) // { // //string s = ex.InnerException.ToString(); // } //} ///** // * Imports a single file in the repository // * // */ //private static void importFiles(DFCLib.IDfSessionManager sessMgr, String repoName, String filename, String destFldrId) //{ // DFCLib.IDfSession sess = null; // try // { // DFCLib.IDfClientX clientX = new DFCLib.DfClientX(); // DFCLib.IDfImportOperation impOper = clientX.getImportOperation(); // //DFCLib.IDfId destId = new DfId(destFldrId); // DFCLib.IDfId destId = clientX.getId(destFldrId); // //This will import all files to a single destination. // //To import each file to a different destination // //set call this method on the import node. // //impOper.setDestinationFolderId(destId); // DFCLib.IDfFile localFile = clientX.getFile(filename); // DFCLib.IDfImportNode impNode = (DFCLib.IDfImportNode)impOper.add(localFile); // //You can set different destination ids here for each import node // //This way files get imported to different destinations. // impNode.setDestinationFolderId(destId); // //set custom object type. If not called dm_document is used. // impNode.setDocbaseObjectType("dp_text"); // int randomName = ((int)(new Random().Next(int.MinValue, int.MaxValue) * 100)); // //set custom object name. // impNode.setNewObjectName(localFile.getName() + "" + randomName.ToString()); // //The import operation determines the file format. // //It is also possible to explicitly set the format. // //impNode.setFormat(""); // sess = sessMgr.getSession(repoName); // impOper.setSession(sess); // if (impOper.execute()) // { // Console.WriteLine("Import Operation Succeeded"); // DFCLib.IDfList newObjLst = impOper.getNewObjects(); // for (int i = 0; i < newObjLst.getCount(); i++) // { // DFCLib.IDfDocument newObj = (DFCLib.IDfDocument)newObjLst.get(i); // //you can set any custom/standard attr values on the document now // //newObj.setString("my_attr","someValue"); // //newObj.save(); // Console.WriteLine("Created Object: " + newObj.getObjectId()); // } // } // else // { // Console.WriteLine("Import Operation Failed"); // DFCLib.IDfList errList = impOper.getErrors(); // for (int i = 0; i < errList.getCount(); i++) // { // DFCLib.IDfOperationError err = (DFCLib.IDfOperationError)errList.get(i); // Console.WriteLine(err.getMessage()); // } // } // } // finally // { // if (sess != null) // { // sessMgr.release(sess); // } // } //} ///** // * Creates a new session manager instance. The session manager does not have // * any identities associated with it. // * @return a new session manager object. //*/ //private static DFCLib.IDfSessionManager createSessionManager() //{ // DFCLib.IDfClientX clientX = new DFCLib.DfClientX(); // DFCLib.IDfClient localClient = clientX.getLocalClient(); // DFCLib.IDfSessionManager sessMgr = localClient.newSessionManager(); // return sessMgr; //} ///** // * Adds a new identity to the session manager. // * // */ //private static void addIdentity(DFCLib.IDfSessionManager sm, String username, // String password, String repoName) //{ // DFCLib.IDfClientX clientX = new DFCLib.DfClientX(); // DFCLib.IDfLoginInfo li = clientX.getLoginInfo(); // li.setUser(username); // li.setPassword(password); // // check if session manager already has an identity. // // if yes, remove it. // if (sm.hasIdentity(repoName)) // { // sm.clearIdentity(repoName); // } // sm.setIdentity(repoName, li); //} } }