Ejemplo n.º 1
0
 /// <summary>
 ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
 ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
 ///     any release. You should only use it directly in your code with extreme caution and knowing that
 ///     doing so can result in application failures when updating to a new Entity Framework Core release.
 /// </summary>
 public virtual async Task <bool> DeleteDatabaseOnceAsync(
     DbContext _,
     object __,
     CancellationToken cancellationToken = default)
 {
     using (var response = await Client.GetDatabase(_databaseId).DeleteStreamAsync(cancellationToken: cancellationToken)
                           .ConfigureAwait(false))
     {
         if (response.IsSuccessStatusCode ||
             response.StatusCode == HttpStatusCode.NotFound)
         {
             return(response.StatusCode == HttpStatusCode.NoContent);
         }
         else
         {
             throw new InvalidOperationException(CosmosStrings.DeleteDatabaseFailed(response.StatusCode, response.ErrorMessage));
         }
     }
 }