protected void FillCampaignWithPushedProducts(Campaign campaign, dynamic campaignData) { if (campaignData.pushedProductsRecords.Count > 0) { var pushedProducts = new List <Record>(); foreach (var recordData in campaignData.pushedProductsRecords) { var record = new Record((string)recordData.id); record.SetFieldValues(recordData.record.AsDictionary()); pushedProducts.Add(record); } campaign.AddPushedProducts(pushedProducts); } }