Beispiel #1
0
        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);
        }
Beispiel #2
0
 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}"
     }));
 }
Beispiel #3
0
        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);
            }
        }