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)