private void FixupSection_Parent(Section previousValue) { if (previousValue != null && previousValue.Sections_Children.Contains(this)) { previousValue.Sections_Children.Remove(this); } if (Section_Parent != null) { if (!Section_Parent.Sections_Children.Contains(this)) { Section_Parent.Sections_Children.Add(this); } if (Parent_Id != Section_Parent.Id) { Parent_Id = Section_Parent.Id; } } else if (!_settingFK) { Parent_Id = null; } }
public static Section GetEntity(this SectionPrimitive primitive) { Section result = new Section(); result.Id = primitive.Id; result.Parent_Id = primitive.Parent_Id; result.Name = primitive.Name; result.Position = primitive.Position; result.CreateTime = primitive.CreateTime; result.DeleteTime = primitive.DeleteTime; return result; }