Ejemplo n.º 1
0
        public override void DetachBackend(ITasqueObject container)
        {
            var noAttachedContainer = true;

            if (taskListContainers != null)
            {
                noAttachedContainer = !taskListContainers.Any(
                    l => l != container && !l.IsBackendDetached);
            }
            if (noAttachedContainer && taskContainers != null)
            {
                noAttachedContainer = !taskContainers.Any(
                    t => t != container && !t.IsBackendDetached);
            }

            if (noAttachedContainer)
            {
                if (HasNotes)
                {
                    ((NoteCollection)Notes).DetachBackend(this);
                }
                if (HasNestedTasks)
                {
                    ((TaskTaskCollection)NestedTasks).DetachBackend(this);
                }
                isBackendDetached = true;
            }
        }
Ejemplo n.º 2
0
 public void DetachBackend(ITasqueObject container)
 {
     foreach (var item in this)
     {
         ((IBackendDetachable)item).DetachBackend(container);
     }
     IsBackendDetached = true;
 }
Ejemplo n.º 3
0
 public void AttachBackend(ITasqueObject container)
 {
     IsBackendDetached = false;
     foreach (var item in this)
     {
         ((IBackendDetachable)item).AttachBackend(container);
     }
 }
Ejemplo n.º 4
0
 public override void DetachBackend(ITasqueObject container)
 {
     if (!InternalContainers.Any(
             t => t != container && !t.IsBackendDetached))
     {
         isBackendDetached = true;
     }
 }
Ejemplo n.º 5
0
 public override void AttachBackend(ITasqueObject container)
 {
     isBackendDetached = false;
     if (HasNotes)
     {
         ((NoteCollection)Notes).AttachBackend(this);
     }
     if (HasNestedTasks)
     {
         ((TaskTaskCollection)NestedTasks).AttachBackend(this);
     }
 }
Ejemplo n.º 6
0
 public override void DetachBackend(ITasqueObject container)
 {
     Tasks.DetachBackend(this);
     isBackendDetached = true;
 }
Ejemplo n.º 7
0
 public override void AttachBackend(ITasqueObject container)
 {
     isBackendDetached = false;
     Tasks.AttachBackend(this);
 }
Ejemplo n.º 8
0
 public abstract void AttachBackend(ITasqueObject container);