public string WriteCustomerInfo(PQCustomerInfo info, out string error)
        {
            CodyPQRockeyArm rockeyArm = new CodyPQRockeyArm()
            {
                CustomerKey  = info.CustomerKey,
                CustomerName = info.CustomerName,
                EmpowerDate  = info.EmpowerDate,
            };

            byte[] bytes = SmartSerializeHelper.SerializeObject(rockeyArm, CodyPQRockeyArm.LoadBytes);
            info.HId = this.WriteCustomerInfo((int)CodySystemTypeEnum.PQ, bytes, out error);
            return(info.HId);
        }
        public PQCustomerInfo ReadCustomerInfo(out string error)
        {
            var             result          = this.ReadCustomerInfo((int)CodySystemTypeEnum.PQ, out error);
            CodyPQRockeyArm codyPQRockeyArm = SmartSerializeHelper.DeserializeObject <CodyPQRockeyArm>(result.ObjDatas, CodyPQRockeyArm.LoadObj);

            return(new PQCustomerInfo()
            {
                CustomerKey = codyPQRockeyArm.CustomerKey,
                CustomerName = codyPQRockeyArm.CustomerName,
                CodySystemType = (int)CodySystemTypeEnum.PQ,
                EmpowerDate = codyPQRockeyArm.EmpowerDate,
                HId = RockeyArmHelper.GetHIdStr(result.PDongleInfo)
            });
        }
        public static void LoadObj(SmartObjectDeserializer deserializer, CodyPQRockeyArm obj)
        {
            CodySecrecyObjBase.LoadObj(deserializer, obj);

            obj.EmpowerDate = deserializer.ReadNullableDateTime();
        }
        public static void LoadBytes(SmartObjectSerializer serializer, CodyPQRockeyArm obj)
        {
            CodySecrecyObjBase.LoadBytes(serializer, obj);

            serializer.Write(obj.EmpowerDate);
        }