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);
        }
示例#2
0
 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));
 }