public override async Task <RegisterResponse> RegisterSensorHost(HostRegisterRequest request, ServerCallContext context) { var id = await _sensorService.RegisterSensorHostAsync(request); return(new RegisterResponse { Id = id }); }
public Task <int> RegisterSensorHostAsync(HostRegisterRequest request) { var host = _context.SensorHost.FirstOrDefault(x => x.NetworkId == request.NetworkId); if (host != null) { return(Task.FromResult(host.Id)); } host = _mapper.Map <SensorHost>(request); _context.SensorHost.Add(host); _context.SaveChanges(); return(Task.FromResult(host.Id)); }