public static Extension CaptureSiteExtension ( CaptureSiteSnoMedCode captureSite, LateralitySnoMedCode laterality, string ScannerName, int OriginalDPI, int OriginalHeight, int OriginalWidth ) { /* * Example JSON FHIR Message * CaptureSite * content:"content": * { * "extension": * [ * { "url": "Coding System", "valueString": SNOMED }, * { "url": "Capture Site Description", "valueString": IndexFinger }, * { "url": "Laterality Code", "valueString": 419161000 }, * { "url": "Laterality Description", "valueString": Left }, * { "url": "Scanner Name", "valueString": U.are.U 4500 }, * { "url": "Original DPI", "valueInt": 500 }, * { "url": "Original Height", "valueInt": 300 }, * { "url": "Original Width", "valueInt": 200 } * ] * } */ //TODO: Use bodysite instead of an extension but bodysite currently not working with Spark FHIR. int captureSiteCode = (int)captureSite; int lateralityCode = (int)laterality; Extension extCaptureSite = new Extension("Capture Site", new FhirString(captureSiteCode.ToString())); Extension extCodingSystem = extCaptureSite.AddExtension("Coding System", new FhirString("SNOMED")); Extension extCaptureSiteDescription = extCaptureSite.AddExtension("Capture Site Description", new FhirString(CaptureSiteToString(captureSite))); // extCaptureSite.AddExtension("Laterality Code", new FhirString(lateralityCode.ToString())); extCaptureSite.AddExtension("Laterality Description", new FhirString(LateralityToString(laterality))); // extCaptureSite.AddExtension("Scanner Name", new FhirString(ScannerName)); extCaptureSite.AddExtension("Original DPI", new FhirString(OriginalDPI.ToString())); extCaptureSite.AddExtension("Original Height", new FhirString(OriginalHeight.ToString())); extCaptureSite.AddExtension("Original Width", new FhirString(OriginalWidth.ToString())); return(extCaptureSite); }
public static string LateralityToString(LateralitySnoMedCode laterality) { return(Enum.GetName(typeof(LateralitySnoMedCode), laterality)); }