private void UpdateTest(int index, CampaignStatus from, CampaignStatus to, bool expectedToSucceed)
        {
            // Create the campaign.

            Campaign campaign;
            Template template;

            CreateTestCampaign(index, out campaign, out template);

            // Put it into the initial state.

            _repository.UpdateStatus(campaign.Id, from);
            campaign = _repository.GetCampaign(campaign.Id);
            Assert.AreEqual(from, campaign.Status);

            try
            {
                _campaignsCommand.UpdateStatus(campaign, to);
                if (!expectedToSucceed)
                {
                    Assert.Fail("Should not be able to change status from " + from + " to " + to + ".");
                }
                Assert.AreEqual(to, campaign.Status);
            }
            catch (ValidationErrorsException ex)
            {
                if (expectedToSucceed)
                {
                    Assert.Fail("Should be able to change status from " + from + " to " + to + ".");
                }
                Assert.AreEqual(1, ex.Errors.Count);
                Assert.AreEqual(new ChangedValidationError("Status", from.ToString(), to.ToString()), ex.Errors[0]);
            }
        }
Example #2
0
 private static void ValidateStatus(Campaign campaign, CampaignStatus status)
 {
     if (!ValidStatusChanges[campaign.Status].Contains(status))
     {
         throw new ValidationErrorsException(new ChangedValidationError("Status", campaign.Status.ToString(), status.ToString()));
     }
 }
        public void Update(CampaignStatus campaignStatus)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                        UPDATE CampaignStatus
                        SET 
                            CampaignId = @CampaignId, 
                            IsSold = @IsSold,
                            IsApproved = @IsApproved, 
                            CreativeSubmitted = @CreativeSubmitted,
		                    InProduction = @InProduction,
                            IsScheduled = @IsScheduled,
                            IsComplete = @IsComplete
                        WHERE Id = @Id";
                    DbUtils.AddParameter(cmd, "@Id", campaignStatus.Id);
                    DbUtils.AddParameter(cmd, "@CampaignId", campaignStatus.CampaignId);
                    DbUtils.AddParameter(cmd, "@IsSold", campaignStatus.IsSold);
                    DbUtils.AddParameter(cmd, "@IsApproved", campaignStatus.IsApproved);
                    DbUtils.AddParameter(cmd, "@CreativeSubmitted", campaignStatus.CreativeSubmitted);
                    DbUtils.AddParameter(cmd, "@InProduction", campaignStatus.InProduction);
                    DbUtils.AddParameter(cmd, "@IsScheduled", campaignStatus.IsScheduled);
                    DbUtils.AddParameter(cmd, "@IsComplete", campaignStatus.IsComplete);
                    cmd.ExecuteNonQuery();
                }
            }
        }
Example #4
0
        public void ToEnum_is_case_insensitive(string descripion, CampaignStatus expectedStatus)
        {
            // Act
            var result = descripion.ToEnum <CampaignStatus>();

            // Assert
            result.ShouldBe(expectedStatus);
        }
Example #5
0
        public void ChangeCampaignStatus(Campaign campaign, CampaignStatus campaignStatus)
        {
            campaign.Status = campaignStatus;

            CampaignDao cd = new CampaignDao(sessionFactoryConfigPath);

            cd.Save(campaign);
        }
Example #6
0
 public IActionResult Put(int id, CampaignStatus campaignStatus)
 {
     if (id != campaignStatus.Id)
     {
         return(BadRequest());
     }
     _campaignStatusRepo.Update(campaignStatus);
     return(NoContent());
 }
Example #7
0
        public IActionResult Delete(int id)
        {
            CampaignStatus campaignStatus = _campaignStatusRepo.GetByCampaignId(id);

            _campaignStatusRepo.Delete(campaignStatus.Id);

            _campaignRepo.Delete(id);
            return(NoContent());
        }
Example #8
0
        public CampaignStatus SetCampaignStatusToPaused()
        {
            if (CampaignStatus == CampaignStatus.Running)
            {
                this.CampaignStatus = CampaignStatus.Paused;
            }

            return(this.CampaignStatus);
        }
Example #9
0
        public CampaignStatus SetCampaignStatusToRunning()
        {
            if (CampaignStatus == CampaignStatus.New || CampaignStatus == CampaignStatus.Paused)
            {
                this.CampaignStatus = CampaignStatus.Running;
            }

            return(this.CampaignStatus);
        }
Example #10
0
 public Campaign(string name, string productCode, int hour, int priceManipulationLimit, int targetSalesCount, CampaignStatus campaignStatus)
 {
     this.Name                   = name;
     this.ProductCode            = productCode;
     this.Hour                   = hour;
     this.PriceManipulationLimit = priceManipulationLimit;
     this.TargetSalesCount       = targetSalesCount;
     this.CampaignStatus         = campaignStatus;
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="campaignId"></param>
        /// <param name="dateScheduled">New scheduled date (use format YYYY-MM-DD HH:MM:SS). This only applies to scheduled campaigns (status = 1), and "single" (regular/one-time)</param>
        /// <param name="status">New status. Examples: 0 = draft, 1 = scheduled, 2 = sending, 3 = paused, 4 = stopped, 5 = completed</param>
        /// <returns></returns>
        public int UpdateCampaignStatus(int campaignId, string dateScheduled, CampaignStatus status)
        {
            var jsonResponse = SendRequest("campaign_status", new Dictionary <string, string> {
                { "id", campaignId.ToString() }, { "sdate", dateScheduled }, { "status", ((int)(status)).ToString() }
            });

            var result = JsonConvert.DeserializeObject <ActiveCampaign.Net.Models.Result>(jsonResponse);

            return(result.ResultCode);
        }
        public void Case_insensitive(string json, CampaignStatus expectedStatus)
        {
            // Arrange
            var value = $"'{json}'";

            // Act
            var result = JsonConvert.DeserializeObject <CampaignStatus>(value);

            // Assert
            result.ShouldBe(expectedStatus);
        }
Example #13
0
        public void Case_insensitive(string json, CampaignStatus expectedStatus)
        {
            // Arrange
            var value = $"\"{json}\"";

            // Act
            var result = JsonSerializer.Deserialize <CampaignStatus>(value, JsonFormatter.DeserializerOptions);

            // Assert
            result.ShouldBe(expectedStatus);
        }
Example #14
0
        void ICampaignsCommand.UpdateStatus(Campaign campaign, CampaignStatus status)
        {
            // Check that it is OK to change the status.

            ValidateStatus(campaign, status);

            // Update it.

            _repository.UpdateStatus(campaign.Id, status);
            campaign.Status = status;
        }
Example #15
0
        public Campaign GetCustomCampaign(CampaignStatus campaignStatus, byte emailProviderId, string from, int contactsCount, DateTime scheduledTime, DateTime sentOn, Email testEmail)
        {
            Campaign campaign = new Campaign();

            campaign.CampaignStatus    = campaignStatus;
            campaign.ServiceProviderID = emailProviderId;
            campaign.From         = from;
            campaign.ScheduleTime = scheduledTime;
            campaign.Contacts     = GetSampleContacts(contactsCount);
            campaign.TestEmail    = testEmail;
            return(campaign);
        }
        public CampaignStatus GetByCampaignId(int campaignId)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                    SELECT cs.Id, cs.CampaignId, cs.IsSold, cs.IsApproved, cs.CreativeSubmitted, 
                            cs.InProduction, cs.IsScheduled, cs.IsComplete,

                            c.Id, c.Title, c.AccountId, c.Revenue, c.ScheduleTypeId, c.PlatformId, c.CreateDate, 
                            c.StartDate, c.EndDate, c.Impressions, c.Audience,

                            a.Id, a.Logo, a.Company, a.Address, a.City, a.State, a.ZipCode, a.SalesUserId, a.ManagerUserId, 
                            a.IsLead,

                            u.Id, u.FirebaseUserId, u.FirstName, u.LastName, u.Email,
                            u.UserTypeId,

                            um.Id AS ManagerId, um.FirebaseUserId AS ManagerFirebaseId, um.FirstName AS ManagerFirstName, 
                            um.LastName AS ManagerLastName, um.Email AS ManagerEmail, um.UserTypeId AS ManagerUserTypeId,

                            s.Id, s.Name AS ScheduleTypeName,

                            p.Id, p.Name AS PlatformName

                        FROM CampaignStatus cs
                            LEFT JOIN Campaign c On cs.CampaignId = c.Id
                            LEFT JOIN Account a ON c.AccountId = a.Id
                            LEFT JOIN UserProfile u ON a.SalesUserId = u.Id
                            LEFT JOIN UserProfile um ON a.ManagerUserId = um.Id
                            LEFT JOIN ScheduleType s ON c.ScheduleTypeId = s.Id
                            LEFT JOIN Platform p ON c.PlatformId = p.Id
                    WHERE cs.CampaignId = @Id";

                    DbUtils.AddParameter(cmd, "@Id", campaignId);

                    CampaignStatus campaign = null;

                    var reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        campaign = NewCampaignStatusFromReader(reader);
                    }
                    reader.Close();

                    return(campaign);
                }
            }
        }
Example #17
0
 public Campaign(String campaignName, String productCode, double duration, double priceManLimit, double targetSalesCount)
 {
     _campaignName     = campaignName;
     _productCode      = productCode;
     _duration         = duration;
     _priceManLimit    = priceManLimit;
     _targetSalesCount = targetSalesCount;
     _totalSales       = 0;
     _turnOver         = 0;
     _averageItemPrice = 0;
     _campaignStatus   = CampaignStatus.Active;
     _localHour        = new TimeSpan(0, 0, 0);
     _hourInCampaign   = 0;
 }
Example #18
0
 public Campaign(Campaign campaign)
 {
     _campaignName     = campaign._campaignName;
     _productCode      = campaign._productCode;
     _duration         = campaign._duration;
     _priceManLimit    = campaign._priceManLimit;
     _targetSalesCount = campaign._targetSalesCount;
     _totalSales       = campaign._totalSales;
     _turnOver         = campaign._turnOver;
     _averageItemPrice = campaign._averageItemPrice;
     _campaignStatus   = campaign._campaignStatus;
     _localHour        = campaign._localHour;
     _hourInCampaign   = campaign._hourInCampaign;
 }
 /// <summary>
 /// Get a set of campaigns.
 /// </summary>
 /// <param name="status">Returns list of email campaigns with specified status.</param>
 /// <param name="limit">Specifies the number of results per page in the output, from 1 - 500, default = 500.</param>
 /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
 /// <param name="pag">Pagination object returned by a previous call to GetCampaigns</param>
 /// <returns>Returns a ResultSet of campaigns.</returns>
 public ResultSet<EmailCampaign> GetCampaigns(CampaignStatus? status, int? limit, DateTime? modifiedSince, Pagination pag)
 {
     string url = (pag == null) ? String.Concat(Settings.Endpoints.Default.BaseUrl, Settings.Endpoints.Default.Campaigns, GetQueryParameters(new object[] { "status", status, "limit", limit, "modified_since", Extensions.ToISO8601String(modifiedSince) })) : pag.GetNextUrl();
     RawApiResponse response = RestClient.Get(url, UserServiceContext.AccessToken, UserServiceContext.ApiKey);
     try
     {
         var results = response.Get<ResultSet<EmailCampaign>>();
         return results;
     }
     catch (Exception ex)
     {
         throw new CtctException(ex.Message, ex);
     } 
 }
Example #20
0
        void ICampaignsRepository.UpdateStatus(Guid campaignId, CampaignStatus status)
        {
            using (var dc = CreateContext())
            {
                // Update just the campaign status.

                var entity = new CampaignEntity {
                    id = campaignId, status = -1
                };
                dc.CampaignEntities.Attach(entity);
                entity.status = (int)status;
                dc.SubmitChanges();
            }
        }
Example #21
0
 /// <summary>
 /// Updates campaign to given status and updates remarks, serviceprovider.
 /// </summary>
 /// <param name="campaign"></param>
 /// <param name="status"></param>
 /// <param name="remarks"></param>
 /// <param name="serviceProvider"></param>
 /// <param name="mailChimpCampaignId"></param>
 private void UpdateCampaignTriggerStatus(Campaign campaign, CampaignStatus status, string remarks, ServiceProviderViewModel serviceProvider, IEnumerable <int> successfulRecipientIDs, int accountId, bool isDelayedCampaign = false, string mailChimpCampaignId = null)
 {
     _campaignService.UpdateCampaignTriggerStatus(new UpdateCampaignTriggerStatusRequest(campaign.Id)
     {
         Status                    = status,
         SentDateTime              = DateTime.UtcNow,
         ServiceProviderID         = serviceProvider.CommunicationLogID,
         Remarks                   = remarks,
         ServiceProviderCampaignId = string.IsNullOrEmpty(mailChimpCampaignId) ? serviceProvider.AccountCode + "/" + campaign.Id : mailChimpCampaignId,
         IsDelayedCampaign         = isDelayedCampaign,
         RecipientIds              = successfulRecipientIDs,
         AccountId                 = accountId
     });
 }
Example #22
0
        public Campaign GetCustomCampaign(Campaign campaign, CampaignStatus campaignStatus, byte emailProviderId, string from, DateTime scheduledTime, DateTime sentOn, Email testEmail)
        {
            Campaign campaign1 = new Campaign();

            campaign1 = GetCustomCampaign(null, "TestSubject", "<div><h1>Hello</h1></div>", new CampaignTemplate()
            {
                Id = 1, Type = CampaignTemplateType.Layout
            }, 1, 5);
            campaign1.CampaignStatus    = campaignStatus;
            campaign1.ServiceProviderID = emailProviderId;
            campaign1.From         = from;
            campaign1.ScheduleTime = scheduledTime;
            campaign1.TestEmail    = testEmail;
            return(campaign1);
        }
        public async Task <IActionResult> TakeNoteChangeStatus(int id, CampaignStatus status)
        {
            var campaign = await _ICampaignRepository.GetByIdAsync(id);

            //get info payment from agency fee service on campaign
            //id = campaignid
            var payment = await _TransactionService.GetTransaction(TransactionType.CampaignServiceCharge, id);

            if (payment != null)
            {
                ViewBag.Payment = payment;
            }
            DataSelectionStatusAndType();
            return(View(new CampaignViewModel(campaign)));
        }
Example #24
0
        public async Task <IReadOnlyList <CampaignDto> > GetAllByStatus(CampaignStatus status, DateTime date)
        {
            Expression <Func <CampaignEntity, bool> > predicate = PredicateBuilder.New <CampaignEntity>(true);

            predicate = GetFilterByCampaignStatus(status, predicate, date, true, false);

            using (var context = _msSqlContextFactory.CreateDataContext())
            {
                var result = await context.Campaigns
                             .AsNoTracking()
                             .Where(predicate)
                             .ToListAsync();

                return(_mapper.Map <IReadOnlyList <CampaignDto> >(result));
            }
        }
Example #25
0
 public bool UpdateCampaignStatus(int campaignId, CampaignStatus status, DateTime date)
 {
     try
     {
         var campaign = GetCampaign(campaignId);
         campaign.StatusId   = (int)status;
         campaign.StatusDate = date;
         UpdateCampaign(campaign);
         return(true);
     }
     catch (Exception ex)
     {
         Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
         return(false);
     }
 }
Example #26
0
        public CampaignStatus SetCampaignStatusToFinished()
        {
            if (CampaignStatus == CampaignStatus.Running)
            {
                if (NumberOfAvailableUnit < NumberOfUnit)
                {
                    this.CampaignStatus = CampaignStatus.FinishedWithUnsoldUnit;
                }
                else
                {
                    this.CampaignStatus = CampaignStatus.Finished;
                }
            }

            return(this.CampaignStatus);
        }
Example #27
0
        public static string ToColorClass(this CampaignStatus status)
        {
            if (status == CampaignStatus.Started)
            {
                return("warning");
            }
            if (status == CampaignStatus.Ended || status == CampaignStatus.Locked || status == CampaignStatus.Canceled)
            {
                return("danger");
            }
            if (status == CampaignStatus.Created || status == CampaignStatus.Confirmed)
            {
                return("primary");
            }

            return("success");
        }
Example #28
0
        private void UpdateStatus(IEnumerable <Campaign> campaigns, CampaignStatus status)
        {
            const string method = "UpdateStatus";

            foreach (var campaign in campaigns)
            {
                try
                {
                    _eventSource.Raise(Event.Information, method, string.Format("Setting the status for the {0} campaign to {1}...", campaign.Name, status));
                    _campaignsCommand.UpdateStatus(campaign, status);
                }
                catch (Exception ex)
                {
                    _eventSource.Raise(Event.Error, method, string.Format("Failed to update the status for the '{0}' campaign to {1}.", campaign.Name, status), ex, new StandardErrorHandler());
                }
            }
        }
        /// <summary>
        /// Get a set of campaigns.
        /// </summary>
        /// <param name="accessToken">Access token.</param>
        /// <param name="apiKey">The API key for the application</param>
        /// <param name="status">Returns list of email campaigns with specified status.</param>
        /// <param name="limit">Specifies the number of results per page in the output, from 1 - 500, default = 500.</param>
        /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
        /// <param name="pag">Pagination object returned by a previous call to GetCampaigns</param>
        /// <returns>Returns a ResultSet of campaigns.</returns>
        public ResultSet<EmailCampaign> GetCampaigns(string accessToken, string apiKey, CampaignStatus? status, int? limit, DateTime? modifiedSince, Pagination pag)
        {
            ResultSet<EmailCampaign> results = null;
            string url = (pag == null) ? String.Concat(Config.Endpoints.BaseUrl, Config.Endpoints.Campaigns, GetQueryParameters(new object[] { "status", status, "limit", limit, "modified_since", Extensions.ToISO8601String(modifiedSince) })) : pag.GetNextUrl();
            CUrlResponse response = RestClient.Get(url, accessToken, apiKey);

            if (response.IsError)
            {
                throw new CtctException(response.GetErrorMessage());
            }

            if (response.HasData)
            {
                results = response.Get<ResultSet<EmailCampaign>>();
            }

            return results;
        }
        protected CallMethodResult GetWithProduct(CampaignStatus status, DateTime?startDate, DateTime?endDate, string description)
        {
            var queryModel = new CampaignSearchQueryModel
            {
                Status      = status,
                StartDate   = startDate ?? default,
                EndDate     = endDate ?? default,
                Description = description
            };
            var res = Repository.GetWithProduct(queryModel);

            TestContext.LastOperationCount   = res?.Items?.Count ?? 0;
            TestContext.LastCollectionResult = res?.Items;
            TestContext.LastSingleResult     = null;

            return(CallMethodResult.CreateHandled());
        }
    }
Example #31
0
        public void monitor(Object campaignProcessThread)
        {
            while ((campaignProcessThread as Thread).IsAlive)
            {
                CampaignStatus campaignStatus = (CampaignStatus)CampaignAPI.GetCampaignStatus(campaign.CampaignID);
                if (campaign.StatusID != (long)campaignStatus)
                {
                    campaign.StatusID = (long)campaignStatus;
                    campaignStateChangeEvent(this, new CampaignStateChangeEventArgs(campaignStatus));
                }

                IEnumerable <DataRow> activeQueryRows = CampaignAPI.GetActiveQueries(campaign).Tables[0].AsEnumerable();

                IEnumerable <Query> newActiveQueries =
                    from newActiveQuery in activeQueryRows
                    where !activeQueries.ContainsKey((long)newActiveQuery["QueryID"])
                    select new Query()
                {
                    QueryID        = (long)newActiveQuery["QueryID"],
                    QueryName      = (string)newActiveQuery["QueryName"],
                    QueryCondition = (string)newActiveQuery["QueryCondition"]
                };

                List <long> inactiveQueryKeys = activeQueries.Keys.Except(activeQueryRows.Select(x => (long)x["QueryID"])).ToList <long>();

                foreach (Query query in newActiveQueries)
                {
                    activeQueries.Add(query.QueryID, query);
                    queryStateChangeEvent(this, new QueryStateChangeEventArgs(query, QueryState.active));
                }

                foreach (long queryKey in inactiveQueryKeys)
                {
                    queryStateChangeEvent(this, new QueryStateChangeEventArgs(activeQueries[queryKey], QueryState.inactive));
                    activeQueries.Remove(queryKey);
                }

                Thread.Sleep(5000);
            }

            DialerEngine.Log.Write("|CM|{0}|{1}|EXITING CAMPAIGN MONITOR.", campaign.CampaignID, campaign.ShortDescription);
        }
Example #32
0
        public static string ConvertToSearchKeys(this CampaignStatus status)
        {
            switch (status)
            {
            case CampaignStatus.All:
                return("A C N");

            case CampaignStatus.Active:
                return("A");

            case CampaignStatus.Cancelled:
                return("C");

            case CampaignStatus.NotApproved:
                return("N");

            default:
                return(null);
            }
        }
Example #33
0
		private void Paused()
		{
			_status = CampaignStatus.Paused;
		}
Example #34
0
 /// <summary>
 /// Get a set of campaigns.
 /// </summary>
 /// <param name="status">Returns list of email campaigns with specified status.</param>
 /// <param name="limit">Specifies the number of results per page in the output, from 1 - 500, default = 500.</param>
 /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
 /// <param name="pagination">Pagination object supplied by a previous call to GetCampaigns when another page is present</param>
 /// <returns>Returns a list of campaigns.</returns>
 public ResultSet<EmailCampaign> GetCampaigns(CampaignStatus? status, int? limit, DateTime? modifiedSince, Pagination pagination)
 {
     return EmailCampaignService.GetCampaigns(AccessToken, APIKey, status, limit, modifiedSince, pagination);
 }
Example #35
0
 /// <summary>
 /// Get a set of campaigns.
 /// </summary>
 /// <param name="status">Returns list of email campaigns with specified status.</param>
 /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
 /// <returns>Returns a list of campaigns.</returns>
 public ResultSet<EmailCampaign> GetCampaigns(CampaignStatus status, DateTime? modifiedSince)
 {
     return this.GetCampaigns(status, null, modifiedSince, null);
 }
Example #36
0
 public bool UpdateCampaignStatus(int campaignId, CampaignStatus status)
 {
     return UpdateCampaignStatus(campaignId, status, DateTime.Now);
 }
Example #37
0
 public bool UpdateCampaignStatus(int campaignId, CampaignStatus status, DateTime date)
 {
     try
     {
         var campaign = GetCampaign(campaignId);
         campaign.StatusId = (int)status;
         campaign.StatusDate = date;
         UpdateCampaign(campaign);
         return true;
     }
     catch (Exception ex)
     {
         Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
         return false;
     }
 }
 public ActionResult ChangeStatus(PagerParameters pagerParameters, int id, CampaignStatus status)
 {
     _campaignService.SetCampaignStatus(id, status);
     _teeyootMessagingService.SendChangedCampaignStatusMessage(id, status.ToString());
     return RedirectToAction("Index", new { PagerParameters = pagerParameters });
 }
Example #39
0
 public void SetCampaignStatus(int id, CampaignStatus status)
 {
     var campaign = GetCampaignById(id);
     campaign.CampaignStatusRecord = _statusRepository.Table.First(s => s.Name == status.ToString());
     UpdateCampaign(campaign);
 }
 /// <summary>
 /// Get a set of campaigns.
 /// </summary>
 /// <param name="accessToken">Access token.</param>
 /// <param name="apiKey">The API key for the application</param>
 /// <param name="status">Returns list of email campaigns with specified status.</param>
 /// <param name="limit">Specifies the number of results per page in the output, from 1 - 500, default = 500.</param>
 /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
 /// <returns>Returns a ResultSet of campaigns.</returns>
 public ResultSet<EmailCampaign> GetCampaigns(string accessToken, string apiKey, CampaignStatus? status, int? limit, DateTime? modifiedSince)
 {
     return this.GetCampaigns(accessToken, apiKey, status, limit, modifiedSince, null);
 }
Example #41
0
 /// <summary>
 /// Get a set of campaigns.
 /// </summary>
 /// <param name="status">Returns list of email campaigns with specified status.</param>
 /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
 /// <returns>Returns a list of campaigns.</returns>
 public IList<EmailCampaign> GetCampaigns(CampaignStatus status, DateTime? modifiedSince)
 {
     return GetCampaigns(status, null, modifiedSince);
 }
Example #42
0
 /// <summary>
 /// Get a set of campaigns.
 /// </summary>
 /// <param name="status">Returns list of email campaigns with specified status.</param>
 /// <param name="limit">Specifies the number of results per page in the output, from 1 - 500, default = 500.</param>
 /// <param name="modifiedSince">limit campaigns to campaigns modified since the supplied date</param>
 /// <returns>Returns a list of campaigns.</returns>
 public IList<EmailCampaign> GetCampaigns(CampaignStatus? status, int? limit, DateTime? modifiedSince)
 {
     return EmailCampaignService.GetCampaigns(AccessToken, APIKey, status, limit, modifiedSince);
 }