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 RamInfo.RamInfoClient(channel); var request2 = new RamRequest(); var reply2 = await client2.GiveInformationAsync(request2); Console.WriteLine(reply2.Message); }
public override Task <RamReply> GiveInformation(RamRequest request, ServerCallContext context) { if (request == null) { throw new ArgumentNullException(nameof(request)); } return(Task.FromResult(new RamReply { Message = $"free Ram: {FreeRam}, avg: {FreeRamAvg}" })); }
public async Task Save([FromForm] RamRequest input) { string fileLocation = UploadFile.CreateFolderIfNotExists(RootFolder, $@"{UploadFolder}\{RamFolder}"); if (input.Id.HasValue) { var data = await WorkScope.GetAll <Ram>().FirstOrDefaultAsync(x => x.Id == input.Id); if (data == null) { throw new UserFriendlyException("Không tồn tại ram"); } if (input.Images?.Count > 0) { var images = input.ImagePaths ?? new List <string>(); foreach (var item in input.Images) { string fileName = await UploadFile.UploadAsync(fileLocation, item); images.Add($@"{UploadFolder}\{RamFolder}\{fileName}"); } data.ImageString = string.Join("-", images); } ObjectMapper.Map(input, data); } else { var data = ObjectMapper.Map <Ram>(input); if (input.Images?.Count > 0) { var images = new List <string>(); foreach (var item in input.Images) { string fileName = await UploadFile.UploadAsync(fileLocation, item); images.Add($@"{UploadFolder}\{RamFolder}\{fileName}"); } data.ImageString = string.Join("-", images); } await WorkScope.InsertAsync(data); } }