/// <summary>
 /// Creates a <see cref="SymbolsServerRequest"/> from a <see cref="INuGetValidationRequest"/>
 /// </summary>
 /// <param name="validationRequest">The <see cref="INuGetValidationRequest"/>.</param>
 /// <param name="status">The <see cref="SymbolsPackageIngestRequestStatus"/>.</param>
 /// <returns></returns>
 public static SymbolsServerRequest CreateFromValidationRequest(
     INuGetValidationRequest validationRequest,
     SymbolsPackageIngestRequestStatus status,
     string requestName)
 {
     return(new SymbolsServerRequest()
     {
         Created = DateTime.UtcNow,
         LastUpdated = DateTime.UtcNow,
         RequestName = requestName,
         RequestStatusKey = status,
         SymbolsKey = validationRequest.PackageKey
     });
 }
 public void HasExpectedRequestStatusValues(int expected, SymbolsPackageIngestRequestStatus actual)
 {
     Assert.Equal((SymbolsPackageIngestRequestStatus)expected, actual);
 }
        public async Task <bool> TryUpdateSymbolsServerRequestAsync(SymbolsServerRequest request, SymbolsPackageIngestRequestStatus newStatus)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            if (await GetSymbolsServerRequestAsync(request.RequestName, request.SymbolsKey) == null)
            {
                return(false);
            }
            request.RequestStatusKey = newStatus;
            request.LastUpdated      = DateTime.UtcNow;
            await _validationEntitiesContext.SaveChangesAsync();

            return(true);
        }