コード例 #1
0
        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);
        }
コード例 #2
0
 public static string LateralityToString(LateralitySnoMedCode laterality)
 {
     return(Enum.GetName(typeof(LateralitySnoMedCode), laterality));
 }