#healthvault
#healthvault
Вопрос:
Я только сегодня начал оценивать API HealthVault от Microsoft.
Я нашел кое-что в Интернете (в основном MS), но, похоже, это в основном маркетинговая реклама, поэтому, если есть программисты Healthvault, которые считают, что у них есть хороший (т. Е. технический) ресурс, я был бы признателен, если бы они могли поделиться им. Я нашел и скачал пакет nuget, поэтому просматриваю и его в поисках потенциальных клиентов.
У меня более конкретный вопрос. Первое, что я сделал, это выполнил поиск Microsoft.Health.ItemTypes.BloodGlucoseMeasurement
, просто потому, что измерения уровня глюкозы будут представлять для меня первостепенный интерес. Наследуется от класса с именем Measurement<T>
, имеет свойство double с именем Value
. Пока все имеет смысл. Чего я, однако, не вижу, так это переменной для хранения единицы измерения, связанной со значением. Ни в базовом классе, ни в его дочернем.
Что-то вроде глюкозы имеет несколько разных стандартных единиц, в зависимости от того, где вы находитесь в мире, поэтому мне было интересно, просто на высоком уровне, как Healthvault поддерживает разные единицы (в частности, для глюкозы)?
Я надеюсь работать на C # и .NET (последняя версия), но на данном этапе я просто хочу понять, как Healthvault взаимодействует друг с другом.
Ответ №1:
Нашел это.
Чтобы ответить на мой конкретный вопрос: HealthVault хранит значения уровня глюкозы в фиксированной единице, которая равна ммоль / л.
Класс BloodGlucostMeasurement имеет свойство displayValue. однако. Это приводит к классу, который действительно поддерживает указание разных единиц измерения. Таким образом, мой пользовательский интерфейс мог бы принимать, скажем, 100 мг / дл (другая распространенная единица измерения) и сохранять преобразованное значение.
Я вижу ценность в том, что для фактического хранения данных используется один usit, но, просто взглянув на географию, я удивлен, что Microsoft приняла ммоль / л.