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; } }
public void DetachBackend(ITasqueObject container) { foreach (var item in this) { ((IBackendDetachable)item).DetachBackend(container); } IsBackendDetached = true; }
public void AttachBackend(ITasqueObject container) { IsBackendDetached = false; foreach (var item in this) { ((IBackendDetachable)item).AttachBackend(container); } }
public override void DetachBackend(ITasqueObject container) { if (!InternalContainers.Any( t => t != container && !t.IsBackendDetached)) { isBackendDetached = true; } }
public override void AttachBackend(ITasqueObject container) { isBackendDetached = false; if (HasNotes) { ((NoteCollection)Notes).AttachBackend(this); } if (HasNestedTasks) { ((TaskTaskCollection)NestedTasks).AttachBackend(this); } }
public override void DetachBackend(ITasqueObject container) { Tasks.DetachBackend(this); isBackendDetached = true; }
public override void AttachBackend(ITasqueObject container) { isBackendDetached = false; Tasks.AttachBackend(this); }
public abstract void AttachBackend(ITasqueObject container);