tbf/TBF/UI/Calendar/EventComparer.cs

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);
}
}
}