/// <summary> /// Starts the local (unverified) trial. /// /// This function should be executed when your application starts first time on /// the user's computer. /// </summary> /// <param name="trialLength">trial length in days</param> /// <returns>LA_OK, LA_LOCAL_TRIAL_EXPIRED, LA_FAIL</returns> public static int ActivateLocalTrial(uint trialLength) { int status = IntPtr.Size == 4 ? LexActivatorNative.ActivateLocalTrial_x86(trialLength) : LexActivatorNative.ActivateLocalTrial(trialLength); switch (status) { case LexStatusCodes.LA_OK: return(LexStatusCodes.LA_OK); case LexStatusCodes.LA_LOCAL_TRIAL_EXPIRED: return(LexStatusCodes.LA_LOCAL_TRIAL_EXPIRED); case LexStatusCodes.LA_FAIL: return(LexStatusCodes.LA_FAIL); default: throw new LexActivatorException(status); } }