497c086db192e5aaa1518f30aab93461c3409752
[CSharpForFun/.git] / Mono / RemoteAgents / GTKLinux / ViewModel / ViewModel.cs
1 using System;
2 using System.Threading.Tasks;
3 using GumartinM.JsonRPC4NET;
4 using System.ComponentModel;
5
6 namespace Example.RemoteAgents.GTKLinux.ViewModel
7 {
8   public class ViewModelImpl
9   {
10     private static readonly string uriGetCurrentDate = "http://127.0.0.1:8080/spring-mainapp/CurrentDateService.json";
11     private static readonly string uriSetWriteText = "http://127.0.0.1:8080/spring-mainapp/WriteTextService.json";
12     private readonly JsonRpcHttpAsyncClient _remoteClient = new JsonRpcHttpAsyncClient(); 
13
14     async public Task<string> GetCurrentDateAsync()
15     {
16       return await _remoteClient.PostRemoteServiceAsync<string>(uriGetCurrentDate, "getCurrentDate");
17     }
18
19     async public Task SetWriteTextAsync(params object[] parameters)
20     {
21       await _remoteClient.PostRemoteServiceAsync(uriSetWriteText, "setWriteText", parameters);
22     }
23   }
24 }
25