public static List getFxCopRequirements()

in fxcop-server/src/jetbrains/buildServer/fxcop/server/FxCopRequirementsUtil.java [24:44]


  public static List<Requirement> getFxCopRequirements(final Map<String, String> runParameters) {
    final List<Requirement> list = new ArrayList<Requirement>();
    final String detectionMode = runParameters.get(SETTINGS_DETECTION_MODE);
    if (detectionMode != null && detectionMode.equals(DETECTION_MODE_AUTO)) {
      list.add(new Requirement(FXCOP_ROOT_PROPERTY, null, RequirementType.EXISTS));

      final String specifiedFxCopVersion = runParameters.get(SETTINGS_FXCOP_VERSION);
      if (specifiedFxCopVersion == null) {
        list.add(not_specified.createRequirement());
      } else {
        for (FxCopVersion version : FxCopVersion.values()) {
          if (version.getTechnicalVersionPrefix().equals(specifiedFxCopVersion)) {
            final Requirement requirement = version.createRequirement();
            if (requirement != null) list.add(requirement);
            break;
          }
        }
      }
    }
    return list;
  }