I have implemented a custom appointment comparing class and when I use this the scheduler does initially display all values, but once I click to access anything else I get the error below.
Please help when you can.
Error:
Unable to sort because the IComparer.Compare() method returns inconsistent results. Either a value does not compare equal to itself, or one value repeatedly compared to another value yields different results. IComparer: 'Telerik.Web.UI.AppointmentComparer'.
Type:
System.ArgumentException
Stack Trace:
at System.Collections.Generic.IntrospectiveSortUtilities.ThrowOrIgnoreBadComparer(Object comparer)
at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
at System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, IComparer`1 comparer)
at Telerik.Web.UI.Scheduler.Views.Month.Model.CreateDaySlot(DateTime dayStart, DateTime dayEnd, Int32 dayIndex, DateTime weekStart, IList`1 trimmedAppointments)
at Telerik.Web.UI.Scheduler.Views.Month.Model.DataBind(AppointmentCollection appointments)
at Telerik.Web.UI.RadScheduler.CreateContent()
at Telerik.Web.UI.RadScheduler.CreateChildControls(Boolean bindFromDataSource)
at System.Web.UI.Control.EnsureChildControls()
at System.Web.UI.Control.FindControl(String id, Int32 pathOffset)
at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
7 Answers, 1 is accepted
I am sending you a sample project, demonstrating the custom implementation of Comparing, that we suggest to use. Please give it a try at your end and let us know if further questions on the implementation arise.
Regards,
Nencho
Telerik
DevCraft Q1'14 is here! Watch the online conference to see how this release solves your top-5 .NET challenges. Watch on demand now.
Nencho,
Could you please post the custom implementation that you gave Adam? We're also running into this issue and need it fixed.
Thanks,
Matthew
You can find the sample attached to this reply.
Regards,
Nencho
Telerik by Progress
I'm also having exactly the same issue. However, I downloaded the sample application and implemented the Comparer code in exactly the same way (I copied and pasted it) and I still have the same problem with one particular set of data. The custom comparer code we have, has been in place for nearly 3 years and this is the first time we have encountered this issue. We're using RadScheduler and there are 17 appointments for the same day. If I change one of the appointments so that the start date lands on a different day, it works fine. Just like in the post above, the calendar for the current month is initially shown without any problem. However, if the user then clicks to navigate forward or back one month, I get the same error referenced above. I even hard-coded the Compare method to always return 0 as a test and that didn't work either. I also tried removing the custom comparer altogether and it seems that whatever default sorting that RadScheduler does causes the same exception to be thrown but on the initial load so that even the current month's calendar will not be shown.
Is anyone else running into this?
Thanks
