public static bool CheckAndUpdataAuth() { long num = (DateTime.Now.ToFileTimeUtc() - new DateTime(1970, 1, 1, 0, 0, 0).ToFileTimeUtc()) * 100L / 1000000000L; long expire_time = 0L; HciErrorCode authExpireTime = HciCloudSys.HciGetAuthExpireTime(ref expire_time); switch (authExpireTime) { case HciErrorCode.HCI_ERR_NONE: if (expire_time < num) { HciErrorCode hciErrorCode = HciCloudSys.HciCheckAuth(); if (hciErrorCode == HciErrorCode.HCI_ERR_NONE) { Console.WriteLine("check auth success"); break; } else { Console.WriteLine("check auth failed return" + (object)hciErrorCode); return(false); } } else { Console.WriteLine("check auth success"); break; } case HciErrorCode.HCI_ERR_SYS_AUTHFILE_INVALID: HciErrorCode hciErrorCode1 = HciCloudSys.HciCheckAuth(); if (hciErrorCode1 == HciErrorCode.HCI_ERR_NONE) { Console.WriteLine("check auth success"); break; } else { Console.WriteLine("check auth failed return" + (object)hciErrorCode1); return(false); } default: Console.WriteLine("check auth failed return" + (object)authExpireTime); return(false); } return(true); }