コード例 #1
0
 public void Check(StartController instance)
 {//TODO: Check config
     if (mode != "simulation" && mode != "dataset")
     {
         throw new Exception("Unknown " + mode + " mode, possible modes: 'simulation' or 'dataset'");
     }
     if (mode == "simulation")
     {
         if (simulationOptions.videoPort <= 0 || simulationOptions.videoPort > 65536)
         {
             throw new Exception("Video Port must be in range [0-65536], not " + simulationOptions.videoPort);
         }
         if (simulationOptions.webAPIPort <= 0 || simulationOptions.webAPIPort > 65536)
         {
             throw new Exception("Video Port must be in range [0-65536], not " + simulationOptions.webAPIPort);
         }
         if (simulationOptions.webAPIPort == simulationOptions.videoPort)
         {
             throw new Exception("Video port cannot be equal to WebAPI port");
         }
     }
     else if (mode == "dataset")
     {
         if (datasetOptions.datasetDirPath == null)
         {
             throw new Exception("datasetFilePath cannot be null");
         }
         if (Directory.Exists(Settings.config.datasetOptions.datasetDirPath))
         {
             while (Directory.Exists(Settings.config.datasetOptions.datasetDirPath))
             {
                 Settings.config.datasetOptions.datasetDirPath += "_";
             }
             instance.LogWarning("dataset directory already exists, creating new: " + Settings.config.datasetOptions.datasetDirPath);
             //throw new Exception("datasetDirPath directory exist, set overrideDataset to true to override existing dataset (Override will delete previous dataset)[OVERRIDE NOT WORKING, CHANGE NAME]");
         }
     }
 }