Exemplo n.º 1
0
        public async Task ProcessMessagesAsync(Message message, CancellationToken token)
        {
            SaveIoTMessage iotmessage = JsonConvert.DeserializeObject <SaveIoTMessage>(Encoding.UTF8.GetString(message.Body));

            Console.WriteLine($"Received message: SequenceNumber:{message.SystemProperties.SequenceNumber}");
            Console.WriteLine("IoT Device Id: " + iotmessage.DeviceId);
            Console.WriteLine("IoT Timestamp: " + iotmessage.TimeStamp.ToLongDateString());
            Console.WriteLine("IoT Status: " + iotmessage.Status.ToString());
            Console.WriteLine("IoT Message: " + iotmessage.message);

            // save to DB
            _dbService.SaveMessagetoDatabase(iotmessage);

            await queueClient.CompleteAsync(message.SystemProperties.LockToken);
        }
Exemplo n.º 2
0
        public bool SaveMessagetoDatabase(SaveIoTMessage iotmessage)
        {
            session = cluster.Connect(_configuration["DatabaseSettings:KeySpace"]);
            IMapper mapper = new Mapper(session);

            try
            {
                mapper.Insert <SaveIoTMessage>(new SaveIoTMessage(iotmessage.DeviceId, iotmessage.TimeStamp, iotmessage.Status, iotmessage.message));
            }
            catch (Exception ex)
            {
                _logger.LogError("Error in saving to Database: {0}", ex.Message);
                return(false);
            }
            return(true);
        }