public override bool ValidValue(object aValue) { Check.Require(aValue != null, string.Format(CommonStrings.XMustNotBeNull, "aValue")); CComplexObject rootDefinition = AmFactory.GetRootDefinition(this); CObject cObjAtTargetPath = Archetype.GetCObjectAtTargetPath(rootDefinition, this.TargetPath); return(cObjAtTargetPath.ValidValue(aValue)); }
protected override System.Collections.Generic.List <string> GetPhysicalPaths() { CComplexObject rootDefinition = AmFactory.GetRootDefinition(this); CObject cObjAtTargetPath = Archetype.GetCObjectAtTargetPath(rootDefinition, this.TargetPath); if (cObjAtTargetPath == null) { throw new ApplicationException(string.Format( AmValidationStrings.NoNodeMatchAtPath, this.TargetPath)); } return(cObjAtTargetPath.PhysicalPaths); }