-
Notifications
You must be signed in to change notification settings - Fork 0
/
Shadowing.cs
31 lines (29 loc) · 1.06 KB
/
Shadowing.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HPMSdk;
using Hansoft.ObjectWrapper;
namespace Hansoft.Jean.Behavior.DeriveBehavior.Expressions
{
public class Shadowing
{
public static string GetShadowValue(Task current_task, string shadowProjectName, string sourceDataBaseIDColumnName, string columnName)
{
try
{
List<Task> shadowTasks = new List<Task>(HPMUtilities.GetProjects().Find(project => project.Name == shadowProjectName).ProductBacklog.DeepChildren.Cast<Task>());
Task shadowTask = shadowTasks.Find(shadow => shadow.GetCustomColumnValue(sourceDataBaseIDColumnName).ToInt() == current_task.UniqueID.m_ID);
if (shadowTask != null)
return shadowTask.GetCustomColumnValue(columnName).ToString();
else
return "";
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw e;
}
}
}
}