AIMS_BD_IATI.DAL.ImportLogic.LoadH2ActivitiesWithParent C# (CSharp) Method

LoadH2ActivitiesWithParent() public static method

public static LoadH2ActivitiesWithParent ( List iatiActivities ) : List
iatiActivities List
return List
        public static List<iatiactivity> LoadH2ActivitiesWithParent(List<iatiactivity> iatiActivities)
        {
            var H2Activities = iatiActivities.FindAll(f => f?.hierarchy == 2);

            foreach (var H2Activity in H2Activities)
            {
                #region To Resolve participating org
                var participatingOrgs = H2Activity.ImplementingOrgs;
                if (participatingOrgs.Count > 0)
                {
                    ///iOrgs.AddRange(participatingOrgs);
                }
                else if (H2Activity.HasParentActivity)
                {
                    var pa = H2Activity.relatedactivity.First(r => r.type == "1");
                    var pact = iatiActivities.Find(f => f.IatiIdentifier == pa.@ref);

                    if (pact != null)
                    {
                        participatingOrgs = pact.ImplementingOrgs;

                        ///iOrgs.AddRange(participatingOrgs);

                        //if child activity does not have implementing org then set it from parant activity
                        if (H2Activity.participatingorg != null)
                            participatingOrgs.AddRange(H2Activity.participatingorg);
                        H2Activity.participatingorg = participatingOrgs.ToArray();
                    }
                }
                #endregion


            }
            return H2Activities;
        }
        public static void SetFieldMappingPreferences(List<ProjectFieldMapModel> projectFieldMapModel, ProjectFieldMapModel generalPreferences)