有没有办法更改TFS 2010的Build Notification托盘应用程序的轮询间隔?
如果我有:
IEnumerable<CrewBase> crewBasesLeft;
IEnumerable<CrewBase> crewBasesRight;
Run Code Online (Sandbox Code Playgroud)
并做:
IEnumerable<CrewBase> intersect = crewBasesLeft
.Intersect( crewBasesRight,CrewBaseComparer.OnId() );
Run Code Online (Sandbox Code Playgroud)
如何得到:
CrewBase left;
CrewBase right;
Run Code Online (Sandbox Code Playgroud)
来自:
intersect
Run Code Online (Sandbox Code Playgroud)
所以我可以遍历Intersect中的所有CrewBases并拨打电话:
Action(left,right);
Run Code Online (Sandbox Code Playgroud)
我只想根据我的CrewBaseComparer.OnId在两个列表中相同的CrewBases上执行此操作:
IEqualityComparer<CrewBase>
Run Code Online (Sandbox Code Playgroud)
这是我目前的实施:
IEnumerable<ObjectDifference> GetCrewBaseDifferences2( TrafficPlan left, TrafficPlan right )
{
var result = new List<ObjectDifference>();
IEnumerable<CrewBase> intersect = left.CrewBases.Intersect( right.CrewBases,CrewBaseComparer.OnId() );
foreach( CrewBase crewBase in intersect )
{
CrewBase other = crewBase;
ObjectDifference diff = crewBase.GetDifference( right.CrewBases.First(x => x.Equals(other, CrewBaseComparer.OnId())) );
if( diff.HasDifferences )
{
result.Add( diff );
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)