InviteApplication.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using Abp.Collections.Extensions;
  2. using Hotline.Snapshot;
  3. using Mapster;
  4. using SnapshotWinFormsApp.Application.Dtos;
  5. using SnapshotWinFormsApp.Application.Interfaces;
  6. using SnapshotWinFormsApp.Entities.NewHotline;
  7. using SnapshotWinFormsApp.Entities.OldHotline;
  8. using SnapshotWinFormsApp.Repository;
  9. using SnapshotWinFormsApp.Repository.Interfaces;
  10. using SnapshotWinFormsApp.Tools;
  11. using System.ComponentModel;
  12. using System.Configuration;
  13. namespace SnapshotWinFormsApp.Application;
  14. [Description("邀请码")]
  15. public class InviteApplication : ImportApplicationBase<SSP_InviteEntity, InviteCode, int, OldInviteCodeRecord>, IImportApplication
  16. {
  17. public InviteApplication(CreateInstanceInDto inDto) : base(inDto)
  18. {
  19. }
  20. public override async Task<InviteCode> GetTargetAsync(OldInviteCodeRecord source, CancellationToken token)
  21. {
  22. var inviteCode = source.Adapt<InviteCode>();
  23. var url = ConfigurationManager.AppSettings["ZiGongFile"] + inviteCode.QRCodeUrl;
  24. var fileContent = await new FileTools().GetNetworkFileAsync(url, token);
  25. inviteCode.QRCodeUrl = fileContent.Path;
  26. return inviteCode;
  27. }
  28. }