コード例 #1
0
        // private readonly ILogger<GreeterService> _logger;
        // public GreeterService(ILogger<GreeterService> logger)
        // {
        //     _logger = logger;
        // }

        public override Task <WrapReply> WrapText(WrapRequest request, ServerCallContext context)
        {
            if (request == null)
            {
                throw new ArgumentNullException(request?.Text);
            }

            //string temp= request.Text.Split().Aggregate("", (current, words) => current + words + "\n");

            string temp = "";

            for (var i = 0; i < request.Text.Length; i += request.NCol)
            {
                if (i + request.NCol < request.Text.Length)
                {
                    temp += request.Text.Substring(i, request.NCol) + "\n";
                }
                else
                {
                    temp += request.Text.Substring(i) + "\n";
                }
            }

            return(Task.FromResult(new WrapReply
            {
                Text = temp
            }));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: pablitochmiel/comp_2020
        private static async Task Main()
        {
            var httpHandler = new HttpClientHandler
            {
                ServerCertificateCustomValidationCallback =
                    HttpClientHandler.DangerousAcceptAnyServerCertificateValidator
            };


            using var channel = GrpcChannel.ForAddress("https://localhost:5001",
                                                       new GrpcChannelOptions { HttpHandler = httpHandler });
            var client  = new Greeter.GreeterClient(channel);
            var request = new HelloRequest {
                Name = "GreeterClient"
            };
            var reply = await client.SayHelloAsync(request);

            Console.WriteLine("Greeting: " + reply.Message + "\n");

            var client2  = new Wrapper.WrapperClient(channel);
            var request2 = new WrapRequest {
                Text = "slowo slowo2 slowo3", NCol = 8
            };
            var reply2 = await client2.WrapTextAsync(request2);

            Console.WriteLine(reply2.Text);
        }
コード例 #3
0
 public GetCustomerByIDQueryResponse(WrapRequest <Customer> request, object data, string message = "Successful operation!", long?resultCount = null)
     : base(request, data, message, resultCount)
 {
 }
コード例 #4
0
 public PostClassCommandResponse(WrapRequest <Class> request, object data, string message = "Successful operation!", long?resultCount = null)
     : base(request, data, message, resultCount)
 {
 }
コード例 #5
0
 public GetItemsByFilterQueryResponse(WrapRequest <Item> request, object data, string message = "Successful operation!", long?resultCount = null) : base(request, data, message, resultCount)
 {
 }
コード例 #6
0
 public DeleteSampleCommandResponse(WrapRequest <Sample> request, object data, string message = "Successful operation!", long?resultCount = null)
     : base(request, data, message, resultCount)
 {
 }
コード例 #7
0
 public GetSampleByKeyQueryResponse(WrapRequest <Sample> request, object data, string message = "Successful operation!", long?resultCount = null) : base(request, data, message, resultCount)
 {
 }
コード例 #8
0
 public PatchOrderedProductCommandResponse(WrapRequest <OrderedProduct> request, object data, string message = "Successful operation!", long?resultCount = null)
     : base(request, data, message, resultCount)
 {
 }
コード例 #9
0
 public PatchSubSectorCommandResponse(WrapRequest <SubSector> request, object data, string message = "Successful operation!", long?resultCount = null)
     : base(request, data, message, resultCount)
 {
 }
コード例 #10
0
 protected ApplicationResponse(WrapRequest <TEntity> request, object data, string message = "Successful operation!", long?resultCount = null) : base(request, data, message, resultCount)
 {
 }