private static HKQuantitySample CreateInsulinHKSample( int measureId, DateTime date, int version, InsulinType type, int value ) { var metadata = new NSDictionary( MetadataKey.DiabettoOrigin, NSObject.FromObject(true), HKMetadataKey.InsulinDeliveryReason, NSObject.FromObject( type == InsulinType.Basal ? HKInsulinDeliveryReason.Basal : HKInsulinDeliveryReason.Bolus), HKMetadataKey.TimeZone, NSObject.FromObject("UTC"), HKMetadataKey.ExternalUuid, NSObject.FromObject(MetadataKey.GetExternalUUID(measureId)), HKMetadataKey.WasUserEntered, NSObject.FromObject(true), HKMetadataKey.SyncVersion, NSObject.FromObject(version), HKMetadataKey.SyncIdentifier, NSObject.FromObject(MetadataKey.GetInsulinIdentifier(measureId, type))); return(HKQuantitySample.FromType( HKQuantityType.Create(HKQuantityTypeIdentifier.InsulinDelivery), HKQuantity.FromQuantity(HKUnit.InternationalUnit, value), (NSDate)date, (NSDate)date, metadata)); }
public static string GetInsulinIdentifier(int id, InsulinType type) { return("diabetto." + id + ".insulin." + type.ToString().ToLowerInvariant()); }