public static dynamic CreateDialogQueryPicker(Microsoft.TeamFoundation.WorkItemTracking.Client.Project[] projects, QueryItem selectedItem, QueryPickerType pickerType) { //Assembly assembly = Assembly.LoadFrom(@"C:\Windows\assembly\GAC_MSIL\Microsoft.TeamFoundation.Common.Library\10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Common.Library.dll"); Assembly assembly = typeof(Microsoft.TeamFoundation.WorkItemTracking.Controls.ColumnsPickerControl).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.WorkItemTracking.Controls.QueryPickerDialog"); dynamic dynamicDialog = ExposedObject.New(dialogType, projects, selectedItem, pickerType); return(dynamicDialog); }
public static QueryItem ShowDialogQueryPicker(Microsoft.TeamFoundation.WorkItemTracking.Client.Project[] projects, QueryItem selectedItem, QueryPickerType pickerType) { var dlg = CreateDialogQueryPicker(projects, selectedItem, pickerType); var form = ShowDynamicDialog(dlg, true); if (((Form)form).DialogResult == DialogResult.OK) { var res = dlg.SelectedItem; LastQueryItem = (QueryItem)res; return((QueryItem)res); } return(null); }
//public static void AddPossibleWorkitemTypeToMenuItem(ToolStripMenuItem menuItem, Action<WorkItemType> onClickAction, string preText = "", int maxEntries = 0) //{ // int i = 1; // foreach (var itemType in CheckoutAndBuildLogic.Instance.CurrentProject.WorkItemTypes.Cast<WorkItemType>()) // { // if (maxEntries > 0 && i > maxEntries) // break; // var item = new ToolStripMenuItem(string.Format("{2}{1} {0}...", itemType.Name, preText, maxEntries > 0 ? i + " " : "")) // { // ToolTipText = itemType.Description, // Tag = itemType // }; // WorkItemType type = itemType; // item.Click += (sender, args) => onClickAction(type); // menuItem.DropDownItems.Add(item); // i++; // } //} public static QueryItem ShowDialogQueryPicker(Project[] projects, QueryPickerType pickerType) { return(ShowDialogQueryPicker(projects, LastQueryItem, pickerType)); }