private static bool hasParentHeader(HansoftItem current_task, String parentFolder) { HansoftItem parent = current_task.Parent; if (current_task == null || parent == null) { return(false); } if (parent.Name.ToLower() == "product backlog" && current_task.Name.ToLower() == parentFolder.ToLower()) { return(true); } else { return(hasParentHeader(parent, parentFolder)); } }
void DoRenumber(HansoftItem parent, int level, string levelPath) { bool labelLevel = true; if (lOptionFound) { if (level <= explicitLabelLevels.Length) { labelLevel = explicitLabelLevels[level - 1]; } else { labelLevel = false; } } else if (iOptionFound) { if (level <= explicitIgnoreLevels.Length) { labelLevel = !explicitIgnoreLevels[level - 1]; } else { labelLevel = true; } } if (labelLevel) { int rank = 1; foreach (Task child in parent.Children) { string rankString; if (!hierarchical) { rankString = rank.ToString(); } else { rankString = levelPath + rank.ToString(); } if (child.GetCustomColumnValue(rankColumn).ToString() != rankString) { child.SetCustomColumnValue(rankColumn, rankString); } rank += 1; } } else { foreach (Task child in parent.Children) { if (child.GetCustomColumnValue(rankColumn).ToString() != string.Empty) { child.SetCustomColumnValue(rankColumn, string.Empty); } } } int rank2 = 1; foreach (Task child in parent.Children) { string newLevelPath = levelPath + rank2.ToString() + "."; DoRenumber(child, level + 1, newLevelPath); rank2 += 1; } }