public static BsonDocument ToBson(this FM.Quantity quantity) { if (quantity.IsUcum()) { var q = quantity.ToUnitsOfMeasureQuantity(); return(ToBson(q)); } return(quantity.NonUcumIndexed()); }
public static Expression ToExpression(this FM.Quantity quantity) { if (quantity.IsUcum()) { var q = quantity.ToUnitsOfMeasureQuantity(); return(q.ToExpression()); } return(quantity.NonUcumIndexedExpression()); }
public static BsonDocument ToBson(this Model.Quantity quantity) { if (quantity.IsUcum()) { Quantity q = quantity.ToUnitsOfMeasureQuantity(); return(q.ToBson()); } else { return(quantity.NonUcumIndexed()); } }
public static FM.Quantity Canonical(this FM.Quantity input) { if (IsUcum(input)) { Quantity quantity = input.ToUnitsOfMeasureQuantity(); quantity = System.Canonical(quantity); return(quantity.ToFhirModelQuantity()); } else { return(input); } }
public static string ValueAsSearchableString(this FM.Quantity quantity) { Quantity q = quantity.ToUnitsOfMeasureQuantity(); return(q.LeftSearchableString()); }