private void LoadChildActivities(iatiactivity activity)
{
if (activity.HasChildActivity)
{
var relatedActivities = new List<iatiactivity>();
var relatedActivity = new iatiactivity();
var ras = (from a in dbContext.Activities
where a.IatiIdentifier.StartsWith(activity.IatiIdentifier)
&& a.Hierarchy == 2
select new ActivityModel
{
IatiActivity = a.IatiActivity,
OrgId = a.OrgId,
ProjectId = a.ProjectId,
MappedProjectId = a.MappedProjectId,
MappedTrustFundId = a.MappedTrustFundId,
IsInclude = a.IsInclude
}).ToList();
relatedActivities = ParseXMLAndResolve(ras);
//add all transaction of child activities to parent
List<transaction> transactions = new List<transaction>();
if (activity.transaction != null)
transactions = activity.transaction.ToList();
foreach (var ra in relatedActivities)
{
if (ra.transaction != null)
transactions.AddRange(ra.transaction);
SetExchangedValues(ra);
}
activity.transaction = transactions.ToArray();
}
}