/// <summary> /// Display iteration Dates /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cboIterations_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { Data.IterationItem iteration = cboIterations.SelectedValue as Data.IterationItem; if (iteration != null && iteration.StartDate.HasValue && iteration.EndDate.HasValue) { dtpStart.SelectedDate = iteration.StartDate; dtpEnd.SelectedDate = iteration.EndDate; } }
/// <summary> /// Fill the internal list of iterations items /// </summary> /// <param name="node"></param> private void FillItemsList(XmlNode node) { if (node != null) { if (IterationItem.IsValid(node)) { _items.Add(new IterationItem(this._projectName, node)); } if (node.HasChildNodes) { foreach (XmlNode subNode in node.ChildNodes) { this.FillItemsList(subNode); } } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { this.Cursor = Cursors.Wait; // Get the work item service WorkItemStore store = (WorkItemStore)_tfsProject.ProjectCollection.GetService(typeof(WorkItemStore)); DateTime startDate = dtpStart.SelectedDate == null ? DateTime.Today : dtpStart.SelectedDate.Value; DateTime endDate = dtpStart.SelectedDate == null ? DateTime.Today : dtpEnd.SelectedDate.Value; Data.IterationItem iteration = cboIterations.SelectedValue as Data.IterationItem; Data.IterationItem[] allIterations = cboIterations.ItemsSource as Data.IterationItem[]; Data.WorkItemTimeCollection wi = new Data.WorkItemTimeCollection(store, allIterations[0].Path, startDate, endDate); dgvWorkItems.ItemsSource = wi.ToDataTable(chkChangesOnly.IsChecked == true).DefaultView; this.Cursor = null; }