Files
managing-apps/src/Managing.Infrastructure.Database/BacktestRepository.cs
2024-05-03 16:39:25 +05:00

39 lines
1.0 KiB
C#

using Managing.Application.Abstractions;
using Managing.Domain.Backtests;
using Managing.Infrastructure.Databases.MongoDb;
using Managing.Infrastructure.Databases.MongoDb.Abstractions;
using Managing.Infrastructure.Databases.MongoDb.Collections;
namespace Managing.Infrastructure.Databases;
public class BacktestRepository : IBacktestRepository
{
private readonly IMongoRepository<BacktestDto> _backtestRepository;
public BacktestRepository(IMongoRepository<BacktestDto> backtestRepository)
{
_backtestRepository = backtestRepository;
}
public void DeleteAllBacktests()
{
_backtestRepository.DropCollection();
}
public void DeleteBacktestById(string id)
{
_backtestRepository.DeleteById(id);
}
public IEnumerable<Backtest> GetBacktests()
{
var backtests = _backtestRepository.FindAll();
return backtests.Select(b => MongoMappers.Map(b));
}
public void InsertBacktest(Backtest backtest)
{
_backtestRepository.InsertOne(MongoMappers.Map(backtest));
}
}