Exemple #1
0
        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);
        }