bool allowReplace() { if (!criteriaEnabled) { return(false); } Criteria c = FromCriteria; if (c.ResourceType == null && c.ResourceGroup == null && c.Instance == null) { return(false); } c = ToCriteria; if (c.ResourceType == null && c.ResourceGroup == null && c.Instance == null) { return(false); } AResourceKey from = new RK(FromCriteria.ResourceKey); AResourceKey to = new RK(ToCriteria.GetValueOrDefault(from)); bool res = to.Equals(from); return(!res); }
public bool IsKindred(IResourceIndexEntry rie) { if (this.KinHelper.IsKindred(this.ParentKey, rie)) { RK rk = new RK(rie); for (int i = 0; i < this.Seen.Count; i++) { if (rk.Equals(this.Seen[i])) { return(false); } } return(true); } return(false); }