コード例 #1
0
ファイル: ImportLiver.cs プロジェクト: dglipp/VelocityEngine
        static void Main(string[] args)
        {
            // connect to the grid
            var engine = new VelocityEngine();

            if (!engine.loginToWorkstation(USER, PASS, WORKSTATION_PATH, true))
            {
                //if (!engine.loginToGrid(USER, PASS, GRID_IP, GRID_PORT, GRID_DB)) {
                throw new System.Exception(engine.getErrorMessage());
            }
            AppDomain.CurrentDomain.ProcessExit += (source, data) => { engine.logout(); };

            // try to list liver patient volumes
            loadAndListVolumes(engine, LIVER_PATIENT_ID);

            var importOps = engine.getImportOperations();

            Console.WriteLine("Importing SPECT, Liver ...");
            if (importOps.importDirectory(LIVER_IMPORT_DIR, true))
            {
                Console.WriteLine("Successfully imported.");
            }
            else
            {
                Console.WriteLine("Import error: {0}", importOps.getErrorMessage());
            }

            // try again to list the volumes for the liver patient
            loadAndListVolumes(engine, LIVER_PATIENT_ID);
        }
コード例 #2
0
ファイル: ImportLiver.cs プロジェクト: dglipp/VelocityEngine
 /**
  * Convenience function to test loading a patient and listing the associated volume UIDS.
  */
 static void loadAndListVolumes(VelocityEngine engine, string patientId)
 {
     if (!engine.loadPatientByPatientId(patientId).isValid())
     {
         Console.WriteLine("Could not load patient id {0}, error: {1}", patientId, engine.getErrorMessage());
     }
     else
     {
         var volumeIds = engine.getPatientVolumeUIDs(patientId);
         Console.WriteLine("Patient id {0} has volume UIDs: {1}", patientId, String.Join(", ", volumeIds));
     }
 }