private static string AcquireDst() { // TODO Refresh expired or invalid DSTs string dst = Login.GetDST(); if (string.IsNullOrEmpty(dst)) { Login.AddLogin(0, "", UserName, Password); int result = Login.Execute(); if (result != 0) { throw new Exception(string.Format("Login failed: {0} {1}", Login.ErrNumber, Login.ErrDescription)); } dst = Login.GetDST(); // TODO check DST again, rerun Execute } return(dst); }
/// <summary> /// Questo costruttore instanzia un oggetto login sul documentale /// </summary> /// <param name="networkType"></param> /// <param name="unitName"></param> /// <param name="userName"></param> /// <param name="password"></param> public Login(short networkType, string unitName, string userName, string password) { login = new PCDLogin(); login.AddLogin(networkType, unitName, userName, password); }