AIMS_BD_IATI.DAL.AimsDbIatiDAL.LoadChildActivities C# (CSharp) Method

LoadChildActivities() private method

private LoadChildActivities ( iatiactivity activity ) : void
activity iatiactivity
return void
        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();
            }

        }