Skip to content

Commit 0fa7748

Browse files
committed
Add option to override message queue duration
1 parent 521e7b7 commit 0fa7748

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

WpfApp/SnackbarHelper.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ namespace Leosac.WpfApp
88
{
99
public static class SnackbarHelper
1010
{
11-
public static void EnqueueError(ISnackbarMessageQueue? queue, string message)
11+
public static void EnqueueError(ISnackbarMessageQueue? queue, string message, int duration = 5)
1212
{
13-
EnqueueError(queue, null, message);
13+
EnqueueError(queue, null, message, duration);
1414
}
1515

16-
public static void EnqueueError(ISnackbarMessageQueue? queue, Exception? ex)
16+
public static void EnqueueError(ISnackbarMessageQueue? queue, Exception? ex, int duration = 5)
1717
{
18-
EnqueueError(queue, ex, null);
18+
EnqueueError(queue, ex, null, duration);
1919
}
2020

21-
public static void EnqueueError(ISnackbarMessageQueue? queue, Exception? ex, string? message)
21+
public static void EnqueueError(ISnackbarMessageQueue? queue, Exception? ex, string? message, int duration = 5)
2222
{
2323
if (ex != null)
2424
{
@@ -43,17 +43,17 @@ public static void EnqueueError(ISnackbarMessageQueue? queue, Exception? ex, str
4343
panel.Children.Add(errorIcon);
4444
panel.Children.Add(new TextBlock() { Text = message, Margin = new Thickness(5, 0, 0 ,0), TextWrapping = TextWrapping.Wrap });
4545

46-
EnqueueMessage(queue, panel);
46+
EnqueueMessage(queue, panel, duration);
4747
}
4848

49-
public static void EnqueueMessage(ISnackbarMessageQueue? queue, PackIconKind icon, object message)
49+
public static void EnqueueMessage(ISnackbarMessageQueue? queue, PackIconKind icon, object message, int duration)
5050
{
51-
queue?.Enqueue(message, new PackIcon { Kind = icon }, (object? _) => { }, null, false, true, TimeSpan.FromSeconds(5));
51+
queue?.Enqueue(message, new PackIcon { Kind = icon }, (object? _) => { }, null, false, true, duration > 0 ? TimeSpan.FromSeconds(duration) : null);
5252
}
5353

54-
public static void EnqueueMessage(ISnackbarMessageQueue? queue, object message)
54+
public static void EnqueueMessage(ISnackbarMessageQueue? queue, object message, int duration = 5)
5555
{
56-
EnqueueMessage(queue, PackIconKind.CloseBold, message);
56+
EnqueueMessage(queue, PackIconKind.CloseBold, message, duration);
5757
}
5858

5959
public static void HandlePreviewMouseWheel(object sender, MouseWheelEventArgs e)

WpfApp/WpfApp.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<UseWPF>true</UseWPF>
77
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
88
<PackageId>Leosac.$(AssemblyName)</PackageId>
9-
<Version>1.26.0</Version>
9+
<Version>1.27.0</Version>
1010
<Product>Leosac WpfApp Library</Product>
1111
<Description>C# Library components/helpers for Leosac branded Wpf applications .</Description>
1212
<Company>Leosac SAS</Company>

0 commit comments

Comments
 (0)