Files
DCIT/DCIT.App/Presentation/UserDialogService.cs

32 lines
1.1 KiB
C#
Raw Permalink Normal View History

2026-07-13 10:04:36 +08:00
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using DCIT.App.Forms;
using DCIT.Core.Models;
namespace DCIT.App.Presentation
{
public sealed class UserDialogService : IUserDialogService
{
public DialogResult ShowMessage(IWin32Window owner, string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon)
{
return MessageBox.Show(owner, text, caption, buttons, icon);
}
public AutoExtractPreviewResult ShowAutoExtractPreview(IWin32Window owner, IList<ExtractionCandidate> candidates)
{
using (var preview = new AutoExtractPreviewForm(candidates))
{
var dialogResult = preview.ShowDialog(owner);
return new AutoExtractPreviewResult
{
DialogResult = dialogResult,
SelectedCandidates = preview.SelectedCandidates == null
? new List<ExtractionCandidate>()
: preview.SelectedCandidates.ToList(),
};
}
}
}
}