/// <summary> /// Updates a specific task fragment. /// </summary> /// <param name="group">The group identifier.</param> /// <param name="fragmentId">The task fragment identifier.</param> /// <param name="state">The new state; or null if no change.</param> /// <returns>true if update succeeded; otherwise, false.</returns> public SelectionRelationship <EquipartitionTask, EquipartitionTask.Fragment> UpdateFragment(string group, string fragmentId, EquipartitionTask.FragmentStates state) { var info = GetFragment(group, fragmentId); if (info.IsSelected) { info.Parent.UpdateFragment(info.ItemSelected, state); } return(info); }
/// <summary> /// Updates a specific task fragment. /// </summary> /// <param name="col">The equipartition task collection.</param> /// <param name="fragmentId">The task fragment identifier.</param> /// <param name="state">The new state; or null if no change.</param> /// <returns>true if update succeeded; otherwise, false.</returns> public static SelectionRelationship <EquipartitionTask, EquipartitionTask.Fragment> UpdateFragment(this IEnumerable <EquipartitionTask> col, string fragmentId, EquipartitionTask.FragmentStates state) { var info = GetFragment(col, fragmentId); if (info.IsSelected) { info.Parent.UpdateFragment(info.ItemSelected, state); } return(info); }