public void OnGet(String sequence) { // Retrieve the list of Chakras. Already sorted by ChakraNum (Desending) root-to-crown ChakraList = ChakraService.GetChakras().ToList <Chakra>(); //Change the Chakra sequence if needed. switch (sequence) { case "root-to-crown": Sequence = "Root to Crown"; break; case "crown-to-root": Sequence = "Crown to Root"; ChakraList = ChakraList.OrderBy(Chakra => Chakra.ChakraNum).ToList(); break; default: break; } PoseList = new List <Pose>(); int selectedPose; Random rnd = new Random(); //Cycle thru each of the Chakras and randomly select a pose the current Chakra foreach (Chakra ch in ChakraList) { //Generate a random number between 1 and the number of poses selectedPose = rnd.Next(0, ch.Poses.Length - 1); //Add the pose to the list PoseList.Add(ch.Poses[selectedPose]); } }
public void OnGet() { ChakraList = ChakraService.GetChakras().ToList <Chakra>(); }