private static List<Availability> timeSlotsToAvailability(ICollection<Models.TimeSlot> T)
{
List<Availability> ret = new List<Availability>();
int i;
foreach (Models.TimeSlot t in T)
{
KeyValuePair<int, int> DS = timeSlotToDaySlot(t);
for (i = 0; i < ret.Count; i++)
{
if (ret[i].DayNumber == DS.Key)
{
ret[i].Slots.Add(DS.Value);
break;
}
}
if (i == ret.Count)
{
ret.Add(new Availability(DS.Key, new List<int>(new int[] { DS.Value })));
}
}
for (i = 0; i < ret.Count; i++)
{
ret[i].Slots.Sort();
}
return ret;
}