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); }
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); }