コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }