public virtual void CheckModified(PlanNodeDO other, List <PropertyInfo> changedProperties) { foreach (var trackingProperty in GetTrackingProperties()) { var current = trackingProperty.GetValue(this); var otherValue = trackingProperty.GetValue(other); if (!Equals(current, otherValue)) { changedProperties.Add(trackingProperty); } } }
protected override void CopyProperties(PlanNodeDO source) { var plan = (PlanDO)source; base.CopyProperties(source); Name = plan.Name; Tag = plan.Tag; PlanState = plan.PlanState; Description = plan.Description; Visibility = plan.Visibility; Category = plan.Category; LastUpdated = plan.LastUpdated; AppLaunchURL = plan.AppLaunchURL; IsApp = plan.IsApp; }
public void AddChild(PlanNodeDO child, int?ordering) { child.Ordering = ordering ?? (ChildNodes.Count > 0 ? ChildNodes.Max(x => x.Ordering) + 1 : 1); ChildNodes.Add(child); }
public void AddChildWithDefaultOrdering(PlanNodeDO child) { child.Ordering = ChildNodes.Count > 0 ? ChildNodes.Max(x => x.Ordering) + 1 : 1; ChildNodes.Add(child); }
public void SyncPropertiesWith(PlanNodeDO other) { CopyProperties(other); }