示例#1
0
        public async Task <string> GetReceipt()
        {
            var checkinResponse = await _safetyNetClient.CheckIn().ConfigureAwait(false);

            var registerResponse = await _safetyNetClient.Register(checkinResponse).ConfigureAwait(false);

            var result = registerResponse.Split(new[] { "=" }, StringSplitOptions.None);

            var key   = result.FirstOrDefault();
            var value = result.LastOrDefault();

            if (key == null || value == null || key.ToLower() == "error")
            {
                throw new InvalidOperationException($"Bad Response: {registerResponse}");
            }

            return(value);
        }