Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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());
        }
Beispiel #5
0
        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
        }
Beispiel #6
0
        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
        }
Beispiel #7
0
 public void Setup()
 {
     _service       = new CalendarsImplementation();
     _eventComparer = new EventComparer();
 }
Beispiel #8
0
 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;
        }
Beispiel #11
0
 public EventComparerTests()
 {
     _eventComparer = new EventComparer();
 }