public bool IsValid(object caller, Condition condition)
        {
            ProjectItem p = (ProjectItem)caller;

            string itemType = condition.Properties["itemType"];

            if (!string.IsNullOrEmpty(itemType))
            {
                if (!string.Equals(p.ItemType.ItemName, itemType, StringComparison.OrdinalIgnoreCase))
                {
                    return(false);
                }
            }

            string propName = condition.Properties["property"];
            string value    = condition.Properties["value"];

            if (!string.IsNullOrEmpty(propName))
            {
                if (!string.Equals(p.GetEvaluatedMetadata(propName) ?? "", value ?? "", StringComparison.OrdinalIgnoreCase))
                {
                    return(false);
                }
            }
            return(true);
        }
Пример #2
0
 public string GetEvaluatedMetadata(string name)
 {
     return(parent.GetEvaluatedMetadata(name));
 }