protected static void WaitUntilSendFinishes(ApiCampaignSend campaignSend) { ApiCampaignSendStatuses status = campaignSend.Status; while (status == ApiCampaignSendStatuses.NotSent || status == ApiCampaignSendStatuses.Sending || status == ApiCampaignSendStatuses.Scheduled) { Thread.Sleep(TimeSpan.FromSeconds(10)); ApiCampaignSend progress = _client.GetCampaignSendProgress(campaignSend.Id); status = progress.Status; } }
private static ApiCampaignSend SendCampaignToAddressBook(ApiCampaign campaign, ApiAddressBook addressBook) { ApiCampaignSend campaignSend = new ApiCampaignSend { CampaignId = campaign.Id, AddressBookIds = new[] { addressBook.Id } }; ApiCampaignSend sendResult = _client.SendCampaign(campaignSend); Console.WriteLine("Campaign '{0}' has been sended to address book '{1}'", campaign.Name, addressBook.Name); return sendResult; }