diff --git a/DigitalData.Core.Application/Interfaces/Repository/IRepository.cs b/DigitalData.Core.Application/Interfaces/Repository/IRepository.cs index 885a055..88a65fa 100644 --- a/DigitalData.Core.Application/Interfaces/Repository/IRepository.cs +++ b/DigitalData.Core.Application/Interfaces/Repository/IRepository.cs @@ -9,16 +9,22 @@ public interface IRepository public Task CreateAsync(TEntity entity, CancellationToken ct = default); public Task> CreateAsync(IEnumerable entities, CancellationToken ct = default); - - public Task> ReadAllAsync(Expression>? expression = null, CancellationToken ct = default); - public Task ReadOrDefaultAsync(Expression> expression, bool single = true, CancellationToken ct = default); - - public Task> ReadAllAsync(Expression>? expression = null, CancellationToken ct = default); - - public Task ReadOrDefaultAsync(Expression> expression, bool single = true, CancellationToken ct = default); + public IReadQuery Read(Expression> expression, CancellationToken ct = default); public Task UpdateAsync(TDto dto, Expression> expression, CancellationToken ct = default); public Task DeleteAsync(Expression> expression, CancellationToken ct = default); + + [Obsolete("Use Read-method returning IReadQuery instead.")] + public Task> ReadAllAsync(Expression>? expression = null, CancellationToken ct = default); + + [Obsolete("Use Read-method returning IReadQuery instead.")] + public Task ReadOrDefaultAsync(Expression> expression, bool single = true, CancellationToken ct = default); + + [Obsolete("Use Read-method returning IReadQuery instead.")] + public Task> ReadAllAsync(Expression>? expression = null, CancellationToken ct = default); + + [Obsolete("Use Read-method returning IReadQuery instead.")] + public Task ReadOrDefaultAsync(Expression> expression, bool single = true, CancellationToken ct = default); }