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 void WaitUntilSendFinishes(ApiCampaignSend campaignSend) { ApiCampaignSendStatuses status = campaignSend.Status; while (status == ApiCampaignSendStatuses.NotSent || status == ApiCampaignSendStatuses.Sending || status == ApiCampaignSendStatuses.Scheduled) { Thread.Sleep(TimeSpan.FromSeconds(10)); HttpResponseMessage response = _client.GetAsync("/v2/campaigns/send/" + campaignSend.Id).Result; ApiCampaignSend progress = response.Content.ReadAsAsync<ApiCampaignSend>().Result; 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; }
private static ApiCampaignSend SendCampaignToAddressBook(ApiCampaign campaign, ApiAddressBook addressBook) { ApiCampaignSend campaignSend = new ApiCampaignSend { CampaignId = campaign.Id, AddressBookIds = new[] { addressBook.Id } }; HttpResponseMessage response = _client.PostAsJsonAsync("/v2/campaigns/send", campaignSend).Result; ApiCampaignSend sendResult = response.Content.ReadAsAsync<ApiCampaignSend>().Result; Console.WriteLine("Campaign '{0}' has been sended to address book '{1}'", campaign.Name, addressBook.Name); return sendResult; }