public override bool Evaluate (Mono.Addins.NodeElement conditionNode) { string pname = conditionNode.GetAttribute ("name"); SystemPackage pkg = Runtime.SystemAssemblyService.CurrentRuntime.RuntimeAssemblyContext.GetPackageInternal (pname); if (pkg == null) return false; string ver = conditionNode.GetAttribute ("version"); if (ver.Length > 0) return ver == pkg.Version; ver = conditionNode.GetAttribute ("minVersion"); if (ver.Length > 0) return Addin.CompareVersions (ver, pkg.Version) >= 0; ver = conditionNode.GetAttribute ("maxVersion"); if (ver.Length > 0) return Addin.CompareVersions (ver, pkg.Version) <= 0; return true; }
public override bool Evaluate (Mono.Addins.NodeElement conditionNode) { return project.SupportsTarget (conditionNode.GetAttribute ("value")); }