public ViewModel() { //Days added in the collection DaysCollection.Add("Sunday"); DaysCollection.Add("Monday"); DaysCollection.Add("Tuesday"); DaysCollection.Add("Wednesday"); DaysCollection.Add("Thursday"); DaysCollection.Add("Friday"); DaysCollection.Add("Saturday"); }
public void Reinitialize() { Collection.Clear(); DaysCollection.Clear(); var t0 = Table.StartTime.Date; var t1 = Table.EndTime.Date; foreach (DateTime day in FileChangeTable.EachDay(t0, t1)) { DaysCollection.Add(new FileChangeDay(day, this)); } }
internal FileChangeDay GetDay(DateTime date) { var firstDay = DaysCollection.FirstOrDefault(); if (firstDay == null) { return(null); } int idx = (date - firstDay.DateTime).Days; FileChangeDay pDay = (idx >= 0 && idx < DaysCollection.Count) ? DaysCollection[idx] : null; return(pDay); }
internal int GetDayIndex(DateTime dateTime) { int idx = DaysCollection.FindIndex(pDay => pDay.IsOnDay(dateTime)); return(idx); }
private FileChangeDay _getDay(DateTime dateTime) { return(DaysCollection.FirstOrDefault(pDay => pDay.IsOnDay(dateTime))); }
internal int GetPeakOpsInDay(DateTime dt0, DateTime dt1) { return(DaysCollection.Max(pDay => pDay.IsInPeriod(dt0, dt1) ? pDay.Count : 0)); }
public int CountChanges() { return(DaysCollection.Sum(pDay => pDay.Count)); }
public int CountChanges(DateTime dt0, DateTime dt1) { return(DaysCollection.Sum(pDay => pDay != null && pDay.IsInPeriod(dt0, dt1) ? pDay.Count : 0)); }