Files
caliverse_server/BrokerApiCore/Repository/PlanetInfoRepo.cs
2025-05-01 07:23:28 +09:00

45 lines
871 B
C#

using Microsoft.EntityFrameworkCore;
using ServerBase;
namespace BrokerApiCore;
public class PlanetInfoRepo
{
private readonly MetaverseBrokerDbContext m_db;
public PlanetInfoRepo(MetaverseBrokerDbContext db)
{
m_db = db;
}
public async Task<(Result, PlanetInfo?)> findOne(string? id)
{
var result = new Result();
try
{
var value = await m_db.PlanetInfos.FirstAsync(x => x.PlanetId == id);
return (result, value);
}
catch (Exception ex)
{
result.setFail(ServerErrorCode.RdbError, ex.Message);
}
return (result, null);
}
public async Task<(Result, IEnumerable<PlanetInfo>?)> findAll()
{
var result = new Result();
try
{
var value = await m_db.PlanetInfos.ToListAsync();
return (result, value);
}
catch (Exception ex)
{
result.setFail(ServerErrorCode.RdbError, ex.Message);
}
return (result, null);
}
}