Example #1
0
 public MainWindowViewModel(Matematica.MatematicaClient client, Member.MemberClient client2)
 {
     _cancellationTokenSource = new CancellationTokenSource();
     _client        = client;
     _client2       = client2;
     _duplexStream  = _client.Subscribe();
     _duplexStream2 = _client2.Subscribe();
     _responseTask  = HandleResponsesAsync(_cancellationTokenSource.Token);
     _responseTask2 = HandleResponsesAsync2(_cancellationTokenSource.Token);
 }
Example #2
0
 public MainWindowViewModel Main()
 {
     try
     {
         var channel = GrpcChannel.ForAddress("https://localhost:5001");
         var client  = new Matematica.MatematicaClient(channel);
         var client2 = new Member.MemberClient(channel);
         return(new MainWindowViewModel(client, client2));
     }
     catch (RpcException e)
     {
         if (e.StatusCode == StatusCode.PermissionDenied)
         {
             Console.WriteLine("Permission denied.");
         }
     }
     return(null);
 }