本文整理汇总了C#中Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.IsProposed方法的典型用法代码示例。如果您正苦于以下问题:C# WorkItem.IsProposed方法的具体用法?C# WorkItem.IsProposed怎么用?C# WorkItem.IsProposed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem
的用法示例。
在下文中一共展示了WorkItem.IsProposed方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddLeadTaskRow
internal static int AddLeadTaskRow(
DataGridView dgv,
ViewFiltersBuilder viewFiltersBuilder,
WorkItemInfoFiller workItemInfoFiller,
ViewColumnsIndexes viewColumnsIndexes,
FreeDaysCalculator freeDaysCalculator,
FocusFactorCalculator focusFactorCalculator,
WorkItem leadTask,
DataContainer data,
Dictionary<int, string> planningAssignments)
{
dgv.Rows.Add(new DataGridViewRow());
var leadTaskRow = dgv.Rows[dgv.Rows.Count - 1];
List<int> blockersIds = data.BlockersDict.ContainsKey(leadTask.Id)
? data.BlockersDict[leadTask.Id]
: null;
bool shouldCheckEstimate = workItemInfoFiller.FillLeadTaskInfo(
viewFiltersBuilder,
leadTask,
leadTaskRow,
data,
blockersIds);
viewFiltersBuilder.MarkLeadTaskRow(leadTaskRow);
if (blockersIds != null)
foreach (int blockerId in blockersIds)
{
AddBlockerRow(
dgv,
viewFiltersBuilder,
workItemInfoFiller,
data,
planningAssignments,
blockerId);
}
if (leadTask.IsProposed())
return ScheduleFiller.AddDatesProposed(
viewColumnsIndexes,
freeDaysCalculator,
focusFactorCalculator,
leadTask,
leadTaskRow,
viewColumnsIndexes.FirstDateColumnIndex,
m_proposedLtMark,
m_proposedLtMark,
shouldCheckEstimate);
return ScheduleFiller.AddDatesActive(
viewColumnsIndexes,
freeDaysCalculator,
focusFactorCalculator,
leadTask,
leadTaskRow,
viewColumnsIndexes.FirstDateColumnIndex,
m_activeLtMark,
m_activeLtMark);
}
示例2: VerifyNoProposedChildTask
internal static WorkItemVerificationResult VerifyNoProposedChildTask(WorkItem leadTask, DataContainer dataContainer)
{
if ((leadTask.IsProposed())
&& dataContainer.LeadTaskChildrenDict.ContainsKey(leadTask.Id))
{
foreach (int childTaskId in dataContainer.LeadTaskChildrenDict[leadTask.Id])
{
if (!dataContainer.WiDict.ContainsKey(childTaskId))
continue;
WorkItem task = dataContainer.WiDict[childTaskId];
if (!task.IsProposed())
return new WorkItemVerificationResult
{
Result = VerificationResult.Error,
Messages = new List<string>(1) {Messages.ProposedLeadTaskHasNotProposedChild()},
};
}
}
return new WorkItemVerificationResult { Result = VerificationResult.Ok };
}
示例3: GetFinishDay
private static int? GetFinishDay(
WorkItem task,
Dictionary<int, string> planningAssignments,
FocusFactorCalculator focusFactorCalculator,
Dictionary<int, Tuple<int?, int>> scheduledTasksDict)
{
int? result = null;
if (scheduledTasksDict.ContainsKey(task.Id))
{
var blockerSchedule = scheduledTasksDict[task.Id];
if (blockerSchedule.Item1 != null)
result = blockerSchedule.Item1.Value + blockerSchedule.Item2;
}
else
{
double? remaining = task.IsProposed()
? task.Estimate()
: task.Remaining();
if (remaining != null)
result = focusFactorCalculator.CalculateDaysByTime(
remaining.Value,
planningAssignments.GetAssignee(task));
}
return result;
}
示例4: AddTaskRow
//.........这里部分代码省略.........
focusFactorCalculator,
data,
planningAssignments,
allUsers,
task,
siblings,
leadTask,
alreadyAdded,
nextInds,
tasksByUser,
tasksSchedule);
dgv.Rows.Add(new DataGridViewRow());
var taskRow = dgv.Rows[dgv.Rows.Count - 1];
workItemInfoFiller.FillTaskInfo(
viewFiltersBuilder,
task,
siblings,
leadTask,
taskRow,
data,
planningAssignments,
allUsers,
blockerIds);
viewFiltersBuilder.MarkTaskRow(taskRow);
if (blockerIds != null)
foreach (int blockerId in blockerIds)
{
AddBlockerRow(
dgv,
viewFiltersBuilder,
workItemInfoFiller,
data,
planningAssignments,
blockerId);
}
if (task.IsResolved())
{
alreadyAdded.Add(task.Id, viewColumnsIndexes.FirstDateColumnIndex);
return viewColumnsIndexes.FirstDateColumnIndex;
}
string assignedTo = planningAssignments.GetAssignee(task);
if (!assignedTo.IsUnassigned() && tasksByUser.ContainsKey(assignedTo))
nextInds.Add(tasksByUser[assignedTo]);
int maxNextInd = viewColumnsIndexes.FirstDateColumnIndex;
if (nextInds.Count > 0)
maxNextInd = nextInds.Max();
string userMark = GetUserMark(assignedTo);
Tuple<int?, int> taskSchedule = null;
int nextInd;
if (tasksSchedule != null && tasksSchedule.ContainsKey(task.Id))
taskSchedule = tasksSchedule[task.Id];
if (taskSchedule != null && taskSchedule.Item1 != null)
{
nextInd = ScheduleFiller.AddDatesFromSchedule(
viewColumnsIndexes,
freeDaysCalculator,
taskRow,
taskSchedule.Item1.Value,
taskSchedule.Item2,
assignedTo,
userMark);
}
else
{
nextInd = task.IsProposed()
? ScheduleFiller.AddDatesProposed(
viewColumnsIndexes,
freeDaysCalculator,
focusFactorCalculator,
task,
taskRow,
maxNextInd,
assignedTo,
userMark,
true)
: ScheduleFiller.AddDatesActive(
viewColumnsIndexes,
freeDaysCalculator,
focusFactorCalculator,
task,
taskRow,
maxNextInd,
assignedTo,
userMark);
}
alreadyAdded.Add(task.Id, nextInd);
tasksByUser[assignedTo] = nextInd;
return nextInd;
}