1+ using System ;
12using System . Threading ;
23using System . Threading . Tasks ;
34using MediatR ;
45using OmniSharp . Extensions . JsonRpc ;
56using OmniSharp . Extensions . JsonRpc . Generation ;
7+ using OmniSharp . Extensions . LanguageServer . Protocol . Client ;
68using OmniSharp . Extensions . LanguageServer . Protocol . Models ;
79using OmniSharp . Extensions . LanguageServer . Protocol . Server ;
810
@@ -16,4 +18,32 @@ public abstract class ShowMessageHandler : IShowMessageHandler
1618 {
1719 public abstract Task < Unit > Handle ( ShowMessageParams request , CancellationToken cancellationToken ) ;
1820 }
21+
22+ public static partial class ShowMessageExtensions
23+ {
24+ public static void Show ( this IWindowLanguageServer mediator , ShowMessageParams @params )
25+ {
26+ mediator . ShowMessage ( @params ) ;
27+ }
28+
29+ public static void ShowError ( this IWindowLanguageServer mediator , string message )
30+ {
31+ mediator . ShowMessage ( new ShowMessageParams ( ) { Type = MessageType . Error , Message = message } ) ;
32+ }
33+
34+ public static void Show ( this IWindowLanguageServer mediator , string message )
35+ {
36+ mediator . ShowMessage ( new ShowMessageParams ( ) { Type = MessageType . Log , Message = message } ) ;
37+ }
38+
39+ public static void ShowWarning ( this IWindowLanguageServer mediator , string message )
40+ {
41+ mediator . ShowMessage ( new ShowMessageParams ( ) { Type = MessageType . Warning , Message = message } ) ;
42+ }
43+
44+ public static void ShowInfo ( this IWindowLanguageServer mediator , string message )
45+ {
46+ mediator . ShowMessage ( new ShowMessageParams ( ) { Type = MessageType . Info , Message = message } ) ;
47+ }
48+ }
1949}
0 commit comments