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); }
protected override void Read(Mono.Addins.NodeElement elem) { base.Read(elem); customizer = (IExecutionCommandCustomizer)GetInstance(typeof(IExecutionCommandCustomizer)); }
public override bool Evaluate(Mono.Addins.NodeElement conditionNode) { return(!base.Evaluate(conditionNode)); }