sunpengfei
2025-11-20 fb245f04af0c848128da7d14c61694736b4afde7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using ApiTools.Core;
using Furion.DatabaseAccessor;
using MediatR;
 
namespace ApiTools.UserServer.Application
{
    /// <summary>
    /// 保存渠道
    /// </summary>
    [Resource([EnumResourceController.UserServerChannel])]
    public class ChannelCommandHandler(
            IRepository<Channel> rep
        ) :
        IRequestHandler<SaveChannelCommand, Guid>
    {
        private readonly IRepository<Channel> rep = rep;
 
        /// <summary>
        /// 保存渠道
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<Guid> Handle(SaveChannelCommand request, CancellationToken cancellationToken)
        {
            var entity = await request.SaveData<Channel, SaveChannelCommand>();
            return entity.Id;
        }
    }
}