示例#1
0
        async Task FinalizeRegistrationAsync(RegisterResponseData data, string username)
        {
            MagId  = data.DeviceIdentifier;
            Status = data.DeviceStatus;

            if (data.Certificate != null)
            {
                await _certManager.InstallAsync(data.Certificate);

                Certificate = await _certManager.GetAsync();

                RegisteredUsername = Certificate.Subject;
            }

            JsonObject obj = new JsonObject();

            obj.SetNamedValue("magId", JsonValue.CreateStringValue(MagId));
            obj.SetNamedValue("status", JsonValue.CreateStringValue(Status));

            await _sharedStorage.SetAsync(StorageKeyNames.DeviceInfo, obj.Stringify());
        }
        public bool isValidRegisterResponseData(RegisterResponseData data)
        {
            if (data == null)
            {
                return(false);
            }

            if (data.pair_status == null || data.pair_status == "")
            {
                return(false);
            }

            if (data.pet_model == null || data.pet_model == "")
            {
                return(false);
            }

            if (data.x_cup_sn == null || data.x_cup_sn == "")
            {
                return(false);
            }

            if (data.x_child_sn == null || data.x_child_sn == "")
            {
                return(false);
            }

            if (data.token == null || data.token == "")
            {
                return(false);
            }



            return(true);
        }