public void Execute() { var targets = TargetToEvent.GetKeyArray(Allocator.Temp); NativeList <PointerInputBuffer> eventList = new NativeList <PointerInputBuffer>(4, Allocator.Temp); for (int i = 0; i < targets.Length; i++) { var target = targets[i]; EventComparer eventComparer = new EventComparer(); if (TargetToEvent.TryGetFirstValue(target, out var item, out var it)) { var eventEntity = Ecb.CreateEntity(EventArchetype); Ecb.SetComponent(eventEntity, new PointerEvent { Target = target }); var buffer = Ecb.SetBuffer <PointerInputBuffer>(eventEntity); do { eventList.Add(item); } while (TargetToEvent.TryGetNextValue(out item, ref it)); eventList.Sort(eventComparer); buffer.ResizeUninitialized(eventList.Length); for (int j = 0; j < eventList.Length; j++) { buffer[j] = eventList[j]; } eventList.Clear(); eventList.Clear(); } } }
public void Setup() { _service = new CalendarsImplementation(); _calendarComparer = new CalendarComparer(); // Windows only stores times up to minute precision _eventComparer = new EventComparer(Rounding.Minutes); _dateTimeComparer = new DateTimeComparer(Rounding.Minutes); }
public void sort_by_name_desc() { var comparer = new EventComparer(SortFieldEnum.NAME, SortOrderEnum.DESC); testList.Sort(comparer); Assert.AreEqual("ccc", testList[0].EventName); Assert.AreEqual("bbb", testList[1].EventName); Assert.AreEqual("aaa", testList[2].EventName); }
public void sort_by_date_desc() { var comparer = new EventComparer(SortFieldEnum.DATE, SortOrderEnum.DESC); DateTime date1 = new DateTime(2013, 1, 21); DateTime date2 = new DateTime(2013, 1, 22); DateTime date3 = new DateTime(2013, 1, 23); testList.Sort(comparer); Assert.AreEqual(date3.ToShortDateString(), testList[0].EventDate.ToShortDateString()); Assert.AreEqual(date2.ToShortDateString(), testList[1].EventDate.ToShortDateString()); Assert.AreEqual(date1.ToShortDateString(), testList[2].EventDate.ToShortDateString()); }
public void Setup() { _service = new CalendarsImplementation(); // Android supports milliseconds, iOS supports seconds #if __IOS__ _eventComparer = new EventComparer(Rounding.Seconds); _dateTimeComparer = new DateTimeComparer(Rounding.Seconds); #else _eventComparer = new EventComparer(Rounding.Milliseconds); _dateTimeComparer = new DateTimeComparer(Rounding.Milliseconds); #endif }
public void Setup() { // iOS won't let us keep recreating the event store // (gives the error // "[EventKit] Client tried to open too many connections to calaccessd. Refusing to open another") #if __IOS__ _service ??= new CalendarsImplementation(); #else _service = new CalendarsImplementation(); #endif // Android supports milliseconds, iOS supports seconds #if __IOS__ _eventComparer = new EventComparer(Rounding.Seconds); _dateTimeComparer = new DateTimeComparer(Rounding.Seconds); #else _eventComparer = new EventComparer(Rounding.Milliseconds); _dateTimeComparer = new DateTimeComparer(Rounding.Milliseconds); #endif }
public void Setup() { _service = new CalendarsImplementation(); _eventComparer = new EventComparer(); }
public void sort_using_default_settings() { var comparer = new EventComparer(); DateTime date1 = new DateTime(2013, 1, 21); DateTime date2 = new DateTime(2013, 1, 22); DateTime date3 = new DateTime(2013, 1, 23); testList.Sort(comparer); Assert.AreEqual(date1.ToShortDateString(), testList[0].EventDate.ToShortDateString()); Assert.AreEqual(date2.ToShortDateString(), testList[1].EventDate.ToShortDateString()); Assert.AreEqual(date3.ToShortDateString(), testList[2].EventDate.ToShortDateString()); }
private EventComparer GetComparer(string sortField, int? page) { EventComparer comparer; if (string.IsNullOrEmpty(sortField)) { if (_saveSessionVars) { Session["SortOrder"] = SortOrderEnum.ASC; Session["SortField"] = SortFieldEnum.DATE; } comparer = new EventComparer(); } else { SortFieldEnum savedValue = (SortFieldEnum)Session["SortField"]; if (sortField == savedValue.ToString() && page == null) { Session["SortOrder"] = (SortOrderEnum)((int)Session["SortOrder"] * (-1)); } else if (sortField != savedValue.ToString()) { Session["SortOrder"] = SortOrderEnum.ASC; Session["SortField"] = (SortFieldEnum)Enum.Parse(typeof(SortFieldEnum), sortField); } comparer = new EventComparer((SortFieldEnum)Session["SortField"], (SortOrderEnum)Session["SortOrder"]); } return comparer; }
public EventComparerTests() { _eventComparer = new EventComparer(); }