public static string ToString(ObservationStatus value) { if (value == ObservationStatus.Registered) { return("registered"); } else if (value == ObservationStatus.Interim) { return("interim"); } else if (value == ObservationStatus.Final) { return("final"); } else if (value == ObservationStatus.Amended) { return("amended"); } else if (value == ObservationStatus.Cancelled) { return("cancelled"); } else if (value == ObservationStatus.Withdrawn) { return("withdrawn"); } else { throw new ArgumentException("Unrecognized ObservationStatus value: " + value.ToString()); } }
public static bool TryParse(string value, out ObservationStatus result) { result = default(ObservationStatus); if (value == "registered") { result = ObservationStatus.Registered; } else if (value == "interim") { result = ObservationStatus.Interim; } else if (value == "final") { result = ObservationStatus.Final; } else if (value == "amended") { result = ObservationStatus.Amended; } else if (value == "cancelled") { result = ObservationStatus.Cancelled; } else if (value == "withdrawn") { result = ObservationStatus.Withdrawn; } else { return(false); } return(true); }
/// <summary> /// Generic private method for creating observations /// </summary> /// <param name="patientId"></param> /// <param name="observation"></param> /// <param name="timeStamp"></param> /// <param name="seqNumber"></param> /// <param name="status"></param> /// <returns></returns> private Observation CreateObservation(string patientId, ObservationBase observation, DateTimeOffset timeStamp, int seqNumber = 1, ObservationStatus status = ObservationStatus.Final) { Observation hb = new Observation() { Id = observation.Id }; hb.Code = new CodeableConcept(observation.System, observation.Code, observation.Name); hb.Value = new Quantity(observation.Value, observation.Unit); hb.Subject = new ResourceReference($"{_fhirOptions.Endpoint}/Patient/{patientId}"); //hb.Subject = new ResourceReference($"urn:uuid:{patientId}"); hb.Identifier.Add(new Identifier("http://acme.org/sequence-nos", seqNumber.ToString())); hb.Effective = new FhirDateTime(timeStamp); hb.Status = status; // Optionally add the category hb.Category.Add(new CodeableConcept("http://terminology.hl7.org/CodeSystem/observation-category", "laboratory", "Laboratory")); return(hb); }
public static bool TryParse(string value, out ObservationStatus result) { result = default(ObservationStatus); if( value=="registered") result = ObservationStatus.Registered; else if( value=="interim") result = ObservationStatus.Interim; else if( value=="final") result = ObservationStatus.Final; else if( value=="amended") result = ObservationStatus.Amended; else if( value=="cancelled") result = ObservationStatus.Cancelled; else if( value=="withdrawn") result = ObservationStatus.Withdrawn; else return false; return true; }
public static string ToString(ObservationStatus value) { if( value==ObservationStatus.Registered ) return "registered"; else if( value==ObservationStatus.Interim ) return "interim"; else if( value==ObservationStatus.Final ) return "final"; else if( value==ObservationStatus.Amended ) return "amended"; else if( value==ObservationStatus.Cancelled ) return "cancelled"; else if( value==ObservationStatus.Withdrawn ) return "withdrawn"; else throw new ArgumentException("Unrecognized ObservationStatus value: " + value.ToString()); }