public static void LoginToOpenKMCommunityEdition(string host, string user, string password, ref String token, ref OKMWebservice webservice) { try { //Assuming the Application is still logged in to OpenKM, first log out. if (webservice != null) { //Log out of OpenKM webservice.logout(token); } //Log into OpenKM //Initialise WebService webservice = OKMWebServiceFactory.getInstance(host, user, password, OKMWebServiceFactory.COMMUNITY_6_0); //prepare token token = webservice.login(); } catch (OKMWebserviceException okex) { Console.WriteLine(okex.Message); Console.WriteLine(okex.Source); Console.WriteLine(okex.StackTrace); Console.WriteLine(okex.TargetSite); //LoginToOpenKMCommunityEdition(host, user, password, ref token, ref webservice); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.Source); Console.WriteLine(ex.StackTrace); Console.WriteLine(ex.TargetSite); //LoginToOpenKMCommunityEdition(host, user, password, ref token, ref webservice); } }
public void DoWork() { string host = nvcAllAppSettings["host"]; string user = "******"; string password = "******"; String token = string.Empty; OKMWebservice webservice = null; try { RecursiveFileProcessor recursiveFileProcessor = new RecursiveFileProcessor(_shutdownEvent, _pauseEvent); Console.Title = Path.GetFileName(_path) + " Webservice-Consumer"; if (Directory.Exists(_path)) { LoginToOpenKMCommunityEdition(host, user, password, ref token, ref webservice); // This path is a directory recursiveFileProcessor.ProcessDirectory(_path, webservice, token, host, user, password); //Log out of OpenKM webservice.logout(token); webservice = null; Console.WriteLine("The thread has completed its work. Press ENTER to continue."); } else { //Console.WriteLine("{0} is not a valid file or directory.", _path); Console.WriteLine("{0} is not a valid directory.", _path); } } catch (OKMWebserviceException okex) { Console.WriteLine(okex.Message); Console.WriteLine(okex.Source); Console.WriteLine(okex.StackTrace); Console.WriteLine(okex.TargetSite); //LoginToOpenKMCommunityEdition(host, user, password, ref token, ref webservice); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.Source); Console.WriteLine(ex.StackTrace); Console.WriteLine(ex.TargetSite); //LoginToOpenKMCommunityEdition(host, user, password, ref token, ref webservice); } finally { if (webservice != null) { //Log out of OpenKM webservice.logout(token); } } }