Esempio n. 1
0
        public override Task <AddGradeResponse> AddGrade(AddGradeRequest request, ServerCallContext context)
        {
            GradesService.AddGrade(new Grade()
            {
                CourseId  = Guid.Parse(request.CourseId),
                StudentId = Guid.Parse(request.StudentId),
                Mark      = request.Mark
            });

            return(Task.FromResult(new AddGradeResponse()));
        }
        public async void AddGradeAsync(AddGradeModel model)
        {
            var channel = new Channel(channelTarget, ChannelCredentials.Insecure);

            try
            {
                var client  = new GradesGrpcService.GradesGrpcServiceClient(channel);
                var request = new AddGradeRequest()
                {
                    CourseId  = model.CourseId.ToString(),
                    StudentId = model.StudentId.ToString(),
                    Mark      = model.Mark
                };

                //var response = await client.AddGradeAsync(request);
                var response = client.AddGradeAsync(request);
            }
            finally
            {
                await channel.ShutdownAsync();
            }
        }