IMapFileRepository.cs
668 Bytes
using System;
using System.Threading;
using System.Threading.Tasks;
using Rcs.Domain.Entities;
namespace Rcs.Domain.Repositories
{
/// <summary>
/// 地图文件仓储接口
/// </summary>
public interface IMapFileRepository : IRepository<MapFile>
{
/// <summary>
/// 根据地图ID获取地图文件
/// </summary>
Task<MapFile?> GetByMapIdAsync(Guid mapId, CancellationToken cancellationToken = default);
/// <summary>
/// 删除地图文件(包括物理文件)
/// </summary>
Task<bool> DeleteWithFileAsync(string id, CancellationToken cancellationToken = default);
}
}