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

51 lines
933 B
C#

namespace BrokerCore.Repository;
using Context;
using DbEntity;
using Microsoft.EntityFrameworkCore;
using ServerBase;
using ServerCommon;
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);
}
}