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; }
[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); }