IMapFileRepository.cs 608 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);
}