private bool HasField(string name) { if (LinkedContent.HasProperty(name)) { return(true); } var ct = ContentType.GetByName(LinkedContent.NodeType.Name); return(ct.FieldSettings.Exists(delegate(FieldSetting fs) { return fs.Name == name; })); }
protected virtual object GetFallbackProperty(string name) { object result = base.GetProperty(name); bool empty = ConsiderFieldEmpty(result); if (empty && this.IsAlive && HasField(name)) { result = LinkedContent.GetProperty(name); } return(result); }