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]"); } } }