using Abp.Collections.Extensions; using Hotline.Snapshot; using Mapster; using SnapshotWinFormsApp.Application.Dtos; using SnapshotWinFormsApp.Application.Interfaces; using SnapshotWinFormsApp.Entities.NewHotline; using SnapshotWinFormsApp.Entities.OldHotline; using SnapshotWinFormsApp.Repository; using SnapshotWinFormsApp.Repository.Interfaces; using SnapshotWinFormsApp.Tools; using System.ComponentModel; using System.Configuration; namespace SnapshotWinFormsApp.Application; [Description("邀请码")] public class InviteApplication : ImportApplicationBase, IImportApplication { public InviteApplication(CreateInstanceInDto inDto) : base(inDto) { } public override async Task GetTargetAsync(OldInviteCodeRecord source, CancellationToken token) { var inviteCode = source.Adapt(); var url = ConfigurationManager.AppSettings["ZiGongFile"] + inviteCode.QRCodeUrl; var fileContent = await new FileTools().GetNetworkFileAsync(url, token); inviteCode.QRCodeUrl = fileContent.Path; return inviteCode; } }