public async Task GetAsync()

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
        }
    }