/// /// Copyright (c) 2020 Sensus Slovensko a.s. /// using System.Collections.Generic; using Config.CalendarEvent; namespace TBF.UI.Calendar { internal class EventComparer : IComparer { 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); } } }