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