Example #1
0
        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));
        }