Exemplo n.º 1
0
        public async Task <PlatformDataUserTestResult> TestUserDataFromPlatformAsync(UserDataRequest request, string exportDataUri)
        {
            var response = await GetUserDataFromPlatformResponseAsync(request, exportDataUri);

            var stringResult = await response.Content.ReadAsStringAsync();

            PlatformDataUserUpdateResult result = null;

            if (response.IsSuccessStatusCode)
            {
                try
                {
                    result = JsonConvert.DeserializeObject <PlatformDataUserUpdateResult>(stringResult);
                }
                catch (Exception)
                {
                    _logger.LogInformation("Could not deserialize response from platform.");
                }
            }

            return(new PlatformDataUserTestResult(result,
                                                  new TestRequest(null, request
                                                                  )
                                                  , new TestResponse(
                                                      response.Headers.Select(item => string.Format("{0} : {1}", item.Key, string.Join(", ", item.Value))).ToArray()
                                                      , response.StatusCode.ToString()
                                                      , stringResult
                                                      )));
        }
 public PlatformUserUpdateDataMessage(string requestId, string username, Guid platformId, PlatformDataUserUpdateResult platformData, PlatformDataUpdateResultType resultType = PlatformDataUpdateResultType.Succeess)
 {
     RequestId    = requestId;
     Username     = username;
     PlatformId   = platformId;
     PlatformData = platformData;
     ResultType   = resultType;
 }
 public PlatformDataUserTestResult(PlatformDataUserUpdateResult platformDataUserUpdateResult, TestRequest testRequest, TestResponse testResponse)
 {
     Result   = platformDataUserUpdateResult;
     Request  = testRequest;
     Response = testResponse;
 }