11using IpcServiceSample . ServiceContracts ;
22using JKang . IpcServiceFramework ;
33using System ;
4+ using System . Text ;
45using System . Threading . Tasks ;
56
67namespace IpcServiceSample . ConsoleClient
@@ -20,13 +21,13 @@ private static async Task MainAsync(string[] args)
2021
2122 // test 1: call IPC service method with primitive types
2223 float result1 = await client . InvokeAsync ( x => x . AddFloat ( 1.23f , 4.56f ) ) ;
23- Console . WriteLine ( $ "sum of 2 floating number is: { result1 } ") ;
24+ Console . WriteLine ( $ "[TEST 1] sum of 2 floating number is: { result1 } ") ;
2425
2526 // test 2: call IPC service method with complex types
2627 ComplexNumber result2 = await client . InvokeAsync ( x => x . AddComplexNumber (
2728 new ComplexNumber ( 0.1f , 0.3f ) ,
2829 new ComplexNumber ( 0.2f , 0.6f ) ) ) ;
29- Console . WriteLine ( $ "sum of 2 complexe number is: { result2 . A } +{ result2 . B } i") ;
30+ Console . WriteLine ( $ "[TEST 2] sum of 2 complexe number is: { result2 . A } +{ result2 . B } i") ;
3031
3132 // test 3: call IPC service method with an array of complex types
3233 ComplexNumber result3 = await client . InvokeAsync ( x => x . AddComplexNumbers ( new [ ]
@@ -35,11 +36,25 @@ private static async Task MainAsync(string[] args)
3536 new ComplexNumber ( 0.2f , 0.1f ) ,
3637 new ComplexNumber ( 0.3f , 0.5f ) ,
3738 } ) ) ;
38- Console . WriteLine ( $ "sum of 3 complexe number is: { result3 . A } +{ result3 . B } i") ;
39+ Console . WriteLine ( $ "[TEST 3] sum of 3 complexe number is: { result3 . A } +{ result3 . B } i") ;
3940
4041 // test 4: call IPC service method without parameter or return
4142 await client . InvokeAsync ( x => x . DoNothing ( ) ) ;
42- Console . WriteLine ( $ "invoked DoNothing()") ;
43+ Console . WriteLine ( $ "[TEST 4] invoked DoNothing()") ;
44+
45+ // test 5: call IPC service method with enum parameter
46+ string text = await client . InvokeAsync ( x => x . ConvertText ( "hEllO woRd!" , TextStyle . Upper ) ) ;
47+ Console . WriteLine ( $ "[TEST 5] { text } ") ;
48+
49+ // test 6: call IPC service method returning GUID
50+ Guid generatedId = await client . InvokeAsync ( x => x . GenerateId ( ) ) ;
51+ Console . WriteLine ( $ "[TEST 6] generated ID is: { generatedId } ") ;
52+
53+ // test 7: call IPC service method with byte array
54+ byte [ ] input = Encoding . UTF8 . GetBytes ( "Test" ) ;
55+ byte [ ] reversed = await client . InvokeAsync ( x => x . ReverseBytes ( input ) ) ;
56+ Console . WriteLine ( $ "[TEST 7] reversed bytes are: { Convert . ToBase64String ( reversed ) } ") ;
57+
4358 }
4459 catch ( Exception ex )
4560 {
0 commit comments