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?)> 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); } }