My question is, how to take from this List
Periods = new List<TimePeriod>
{
new TimePeriod
{
Id = "Today",
Start = DateTime.Now.Date,
// date without seconds
End = DateTime.Now.Date.AddDays(1).AddTicks(-1) // last before next day
},
new TimePeriod
{
Id = "Yesterday",
Start = DateTime.Now.Date.AddDays(-1),
End = DateTime.Now.Date.AddTicks(-1),
},
new TimePeriod
{
Id = "CurrentWeek",
Start = DateTime.Now.FirstDayOfWeek(),
End = DateTime.Now.LastDayOfWeek().AddDays(1).AddTicks(-1)
},
new TimePeriod
{
Id = "LastWeek",
Start = DateTime.Now.AddDays(-7).FirstDayOfWeek(),
End = DateTime.Now.AddDays(-7).LastDayOfWeek().AddDays(1).AddTicks(-1)
},
only Ids(Today,Yesterday,CurrentWeek,LastWeek) and put them in some other List, so i can sort them in my function
public void FillDefaultPeriods(int offsetInMinutes,List<string> ordering)
with ordering parameter( for example i will put in parameter later "Yesterday","Today","LastWeek","CurrentWeek"). The order will be not the same like in Periods List