Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    /// <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);
    }