24 lines
841 B
C#
24 lines
841 B
C#
///
|
|
/// Copyright (c) 2020 Sensus Slovensko a.s.
|
|
///
|
|
using System.Collections.Generic;
|
|
using Config.CalendarEvent;
|
|
|
|
namespace TBF.UI.Calendar
|
|
{
|
|
internal class EventComparer : IComparer<ICalendarEvent>
|
|
{
|
|
public int Compare(ICalendarEvent x, ICalendarEvent y)
|
|
{
|
|
int rslt;
|
|
if ((rslt = x.Rank.CompareTo(y.Rank)) != 0) return rslt;
|
|
if ((rslt = x.Date.Day.CompareTo(y.Date.Day)) != 0) return rslt;
|
|
if ((rslt = x.Date.Month.CompareTo(y.Date.Month)) != 0) return rslt;
|
|
if ((rslt = x.Date.Year.CompareTo(y.Date.Year)) != 0) return rslt;
|
|
if ((rslt = x.Date.Hour.CompareTo(y.Date.Hour)) != 0) return rslt;
|
|
if ((rslt = x.Date.Minute.CompareTo(y.Date.Minute)) != 0) return rslt;
|
|
return x.Rank.CompareTo(y.Rank);
|
|
}
|
|
}
|
|
}
|