Exemplo n.º 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="id">Answer to the question</param>
 /// <param name="count">Random other answers</param>
 /// <returns></returns>
 private Capital[] GetCapitals(List<int> ids)
 {
     var capitals = new Capital[ids.Count];
     var db = new CapitalsRepository();
     int i = 0;
     foreach (var id in ids)
     {
         capitals[i] = GetCapital(db, id);
         i++;
     }
     return capitals;
 }
        private Capital[] GetShuffeledCapitals(Random random, Capital[] capitals)
        {
            List<int> shuffeled = new List<int>();
            for (int i = 0; i < NumberOfChoices; i++)
            {
                shuffeled.Add(i);
            }
            // Now shuffel
            for (int i = NumberOfChoices; i > 1; i--)
            {
                int k = random.Next(0, i);
                int value = shuffeled[k];
                shuffeled[k] = shuffeled[i - 1];
                shuffeled[i - 1] = value;
            }

            var shuffeledCapitals = new Capital[NumberOfChoices];
            var t = 0;
            foreach (var c in shuffeled)
            {
                shuffeledCapitals[t] = capitals[c];
                t++;
            }
            return shuffeledCapitals;
        }