public async Task <SensorAlarm> GetBySensorBoxIdAndSensorTypeAndStatusAsync(string sensorBoxId, SensorType sensorType, AlarmStatus status) { var table = _client.GetTableClient(_tableName); await table.CreateIfNotExistsAsync(); var sensorTypeString = sensorType.ToString("G"); var alarmStatusString = status.ToString("G"); var entityPages = table.QueryAsync <TableEntity>($"{nameof(TableEntity.PartitionKey)} eq '{sensorBoxId}' and {nameof(SensorAlarm.SensorType)} eq '{sensorTypeString}' and {nameof(SensorAlarm.Status)} eq '{alarmStatusString}'"); return((await entityPages.AsPages().FirstOrDefaultAsync())?.Values.Select(SensorAlarmMapper.Map).FirstOrDefault()); }
private string CreateAlarmNotification(AlarmStatus status) { return($"alarm {status.ToString().ToLower()}"); }