Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public void AddChild(PlanNodeDO child, int?ordering)
 {
     child.Ordering = ordering ?? (ChildNodes.Count > 0 ? ChildNodes.Max(x => x.Ordering) + 1 : 1);
     ChildNodes.Add(child);
 }
Esempio n. 4
0
 public void AddChildWithDefaultOrdering(PlanNodeDO child)
 {
     child.Ordering = ChildNodes.Count > 0 ? ChildNodes.Max(x => x.Ordering) + 1 : 1;
     ChildNodes.Add(child);
 }
Esempio n. 5
0
 public void SyncPropertiesWith(PlanNodeDO other)
 {
     CopyProperties(other);
 }