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");
 }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        internal int GetDayIndex(DateTime dateTime)
        {
            int idx = DaysCollection.FindIndex(pDay => pDay.IsOnDay(dateTime));

            return(idx);
        }
Beispiel #5
0
 private FileChangeDay _getDay(DateTime dateTime)
 {
     return(DaysCollection.FirstOrDefault(pDay => pDay.IsOnDay(dateTime)));
 }
Beispiel #6
0
 internal int GetPeakOpsInDay(DateTime dt0, DateTime dt1)
 {
     return(DaysCollection.Max(pDay => pDay.IsInPeriod(dt0, dt1) ? pDay.Count : 0));
 }
Beispiel #7
0
 public int CountChanges()
 {
     return(DaysCollection.Sum(pDay => pDay.Count));
 }
Beispiel #8
0
 public int CountChanges(DateTime dt0, DateTime dt1)
 {
     return(DaysCollection.Sum(pDay => pDay != null && pDay.IsInPeriod(dt0, dt1) ? pDay.Count : 0));
 }