@@ -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 )
0 commit comments