using BetterGenshinImpact.GameTask.Common; using BetterGenshinImpact.Service.Notification.Builder; using BetterGenshinImpact.Service.Notification.Model; using System; using System.Drawing; namespace BetterGenshinImpact.Service.Notification; public class NotificationHelper { public static void Notify(INotificationData notificationData) { NotificationService.Instance().NotifyAllNotifiers(notificationData); } public static void SendTaskNotificationUsing(Func builderFunc) { var builder = new TaskNotificationBuilder(); Notify(builderFunc(builder)); } public static void SendTaskNotificationWithScreenshotUsing(Func builderFunc) { var builder = new TaskNotificationBuilder(); var screenShot = (Bitmap)TaskControl.CaptureToRectArea().SrcBitmap.Clone(); Notify(builderFunc(builder.WithScreenshot(screenShot))); } }