public async Task <ApiResponse> GetDataset(ClaimsPrincipal authenticatedUser, DatasetRequestDto requestedDataset) { try { TTransport transport = null; transport = new TSocketTransport(IPAddress.Loopback, 9090, null); transport = new TBufferedTransport(transport); var protocol = new TBinaryProtocol(transport); var client = new HelloWorldService.Client(protocol); HelloWorldStruct test = new HelloWorldStruct { Text = "This is a rpc test" }; await client.OpenTransportAsync(CancellationToken.None); await client.HelloWorldAsync(test); var user = await _userManager.FindByIdAsync(authenticatedUser.GetSubjectId()); var dataset = _persistenceManager.Context.DatasetFiles.FirstOrDefault(s => s.Id == requestedDataset.Id && s.CreatedById == user.Id); string path; if (dataset == null) { return(new ApiResponse(Status404NotFound, L["Dataset not found."])); } if (requestedDataset.ShortVersion) { path = $"{dataset.Path}\\{dataset.BlazorTitle}"; } else { path = $"{dataset.Path}\\{dataset.Title}"; } DatasetRequestReplyDto replyDto = new DatasetRequestReplyDto { Content = await File.ReadAllTextAsync(path) }; return(new ApiResponse(Status200OK, null, replyDto)); } catch (Exception ex) { _logger.LogError("Error while retrieving dataset: {0}", ex.Message); return(new ApiResponse(Status400BadRequest, L["Error while retrieving the file."])); } }
public static void Say(int port, string msg, string ip = "127.0.0.1") { TTransport transport = new TSocket(ip, port); TProtocol protocol = new TBinaryProtocol(transport); HelloWorldService.Client client = new HelloWorldService.Client(protocol); transport.Open(); try { client.SayHello(msg); } catch (TApplicationException x) { Console.WriteLine(x.StackTrace); } finally { transport.Close(); } }