Example #1
0
        private void ShowThreadedEmails(IResourceList resourceList)
        {
            _dataProvider = new ConversationDataProvider(resourceList, _threadingHandler);
            _dataProvider.SetInitialSort(new SortSettings(_propDate, true));

            _listView   = _resourceListView.JetListView;
            _dateColumn = new ResourceListView2Column(new int[] { _propDate });
            _listView.Columns.Add(_dateColumn);

            _resourceListView.DataProvider = _dataProvider;
        }
Example #2
0
        [Test] public void SortChildren()
        {
            DateTime  now    = DateTime.Now;
            IResource email0 = CreateEmail("Email0", now.AddSeconds(-10), null, true);
            IResource email1 = CreateEmail("Email1", now.AddSeconds(-7), email0, true);
            IResource email2 = CreateEmail("Email2", now.AddSeconds(-5), email0, true);
            IResource email3 = CreateEmail("Email3", now.AddSeconds(-6), email0, true);

            IResourceList resourceList = Core.ResourceStore.GetAllResourcesLive("Email");

            resourceList.Sort(new int[] { _propDate }, false);
            _dataProvider = new ConversationDataProvider(resourceList, _threadingHandler);

            _listView   = _resourceListView.JetListView;
            _dateColumn = new ResourceListView2Column(new int[] { _propDate });
            _listView.Columns.Add(_dateColumn);

            _resourceListView.DataProvider = _dataProvider;

            _listView.Nodes [0].Expanded = true;
            Assert.AreEqual(email1, _listView.Nodes [0].Nodes [0].Data);
            Assert.AreEqual(email3, _listView.Nodes [0].Nodes [1].Data);
            Assert.AreEqual(email2, _listView.Nodes [0].Nodes [2].Data);
        }