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); }
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); }