public void MoveDown(DataListRelationship item) { var otherItems = this.Relationships.Where(i => i.Order > item.Order).ToList(); if (!otherItems.Any()) { return; } var MinBigger = otherItems.Min(i => i.Order); if (MinBigger > 0) { var bigger = otherItems.Where(i => i.Order == MinBigger).First(); bigger.Order = item.Order; item.Order = MinBigger; } }
//public void AddRelationship(DataListRelationship relationship) //{ // if (AllRelationships.Count() == MAX_RELATIONSHIPS) // throw new ValidationException(string.Format("A new relationship cannot be added to {0}!", Name)); // if (Relationship1Id == null) Relationship1 = relationship; // else if (Relationship2Id == null) Relationship2 = relationship; // else if (Relationship3Id == null) Relationship3 = relationship; // else if (Relationship4Id == null) Relationship4 = relationship; // else if (Relationship5Id == null) Relationship5 = relationship; // else if (Relationship6Id == null) Relationship6 = relationship; // else if (Relationship7Id == null) Relationship7 = relationship; // else if (Relationship8Id == null) Relationship8 = relationship; // else if (Relationship9Id == null) Relationship9 = relationship; //} //public void RemoveRelationship(DataListRelationship relationship) //{ // if (Relationship1Id == relationship.Id) { Relationship1Id = null; this.AllItems.ToList().ForEach(i => i.Attr1Id = null); } // else if (Relationship2Id == relationship.Id) { Relationship2Id = null; this.AllItems.ToList().ForEach(i => i.Attr2Id = null); } // else if (Relationship3Id == relationship.Id) { Relationship3Id = null; this.AllItems.ToList().ForEach(i => i.Attr3Id = null); } // else if (Relationship4Id == relationship.Id) { Relationship4Id = null; this.AllItems.ToList().ForEach(i => i.Attr4Id = null); } // else if (Relationship5Id == relationship.Id) { Relationship5Id = null; this.AllItems.ToList().ForEach(i => i.Attr5Id = null); } // else if (Relationship6Id == relationship.Id) { Relationship6Id = null; this.AllItems.ToList().ForEach(i => i.Attr6Id = null); } // else if (Relationship7Id == relationship.Id) { Relationship7Id = null; this.AllItems.ToList().ForEach(i => i.Attr7Id = null); } // else if (Relationship8Id == relationship.Id) { Relationship8Id = null; this.AllItems.ToList().ForEach(i => i.Attr8Id = null); } // else if (Relationship9Id == relationship.Id) { Relationship9Id = null; this.AllItems.ToList().ForEach(i => i.Attr9Id = null); } //} public void MoveUp(DataListRelationship item) { var otherItems = this.Relationships.Where(i => i.Order < item.Order).ToList(); if (!otherItems.Any()) { return; } var MaxSmaller = otherItems.Max(i => i.Order); if (MaxSmaller > 0) { var smaller = otherItems.Where(i => i.Order == MaxSmaller).Last(); smaller.Order = item.Order; item.Order = MaxSmaller; } }