public bool IsValid(object owner, Condition condition)
        {
            Guid conditionGuid;

            if (!Guid.TryParse(condition.Properties["guid"], out conditionGuid))
            {
                return(true);
            }

            IProject project = owner as IProject ?? ProjectService.CurrentProject;

            if (project == null)
            {
                return(false);
            }
            // TODO: simplify this once HasProjectType() is part of IProject
            AbstractProject p2 = project as AbstractProject;

            if (p2 != null)
            {
                return(p2.HasProjectType(conditionGuid));
            }
            else
            {
                Guid projectGuid;
                if (Guid.TryParse(project.TypeGuid, out projectGuid))
                {
                    return(conditionGuid == projectGuid);
                }
                else
                {
                    return(false);
                }
            }
        }
		public DefaultProjectBehavior(AbstractProject project)
			: base(project)
		{
		}
示例#3
0
 public DefaultProjectBehavior(AbstractProject project)
     : base(project)
 {
 }