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