1
+ using System ;
1
2
using System . Threading ;
2
3
using System . Threading . Tasks ;
3
4
using MediatR ;
4
5
using OmniSharp . Extensions . JsonRpc ;
5
6
using OmniSharp . Extensions . JsonRpc . Generation ;
7
+ using OmniSharp . Extensions . LanguageServer . Protocol . Client ;
6
8
using OmniSharp . Extensions . LanguageServer . Protocol . Models ;
7
9
using OmniSharp . Extensions . LanguageServer . Protocol . Server ;
8
10
@@ -16,4 +18,32 @@ public abstract class ShowMessageHandler : IShowMessageHandler
16
18
{
17
19
public abstract Task < Unit > Handle ( ShowMessageParams request , CancellationToken cancellationToken ) ;
18
20
}
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
+ }
19
49
}
0 commit comments