protected SwrveMessage GetNextMessage(int messagesCount, SwrveQAUser qaUser) { if (RandomOrder) { List <SwrveMessage> list = new List <SwrveMessage>(Messages); list.Shuffle(); for (int i = 0; i < list.Count; i++) { SwrveMessage swrveMessage = list[i]; if (swrveMessage.IsDownloaded()) { return(swrveMessage); } } } else if (base.Next < messagesCount) { SwrveMessage swrveMessage = Messages[base.Next]; if (swrveMessage.IsDownloaded()) { return(swrveMessage); } } LogAndAddReason("Campaign " + Id + " hasn't finished downloading.", qaUser); return(null); }
protected SwrveMessage GetNextMessage(int messagesCount, List <SwrveQaUserCampaignInfo> qaCampaignInfoList) { if (RandomOrder) { List <SwrveMessage> randomMessages = new List <SwrveMessage> (Messages); randomMessages.Shuffle(); for (int mi = 0; mi < randomMessages.Count; mi++) { SwrveMessage message = randomMessages[mi]; if (message.IsDownloaded()) { return(message); } } } else if (Next < messagesCount) { SwrveMessage message = Messages [Next]; if (message.IsDownloaded()) { return(message); } } string reason = "Campaign " + this.Id + " hasn't finished downloading."; LogAndAddReason(reason, false, qaCampaignInfoList); return(null); }