in src/app/ContosoTraders.Api.Core/Repositories/Implementations/CosmosGenericRepositoryBase.cs [36:52]
public async Task<TEntity> GetAsync(string partitionKey, string id, CancellationToken cancellationToken = default)
{
cancellationToken.ThrowIfCancellationRequested();
try
{
var response = await CosmosDatabase
.GetContainer(ContainerName)
.ReadItemAsync<TEntity>(id, new PartitionKey(partitionKey), cancellationToken: cancellationToken);
return response.Resource;
}
catch (CosmosException ex) when (ex.StatusCode == HttpStatusCode.NotFound)
{
return default; // i.e. null
}
}