public static dynamic CreateDialogChooseWorkspace() { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogChooseWorkspace"); dynamic dynamicDialog = ExposedObject.New(dialogType); var d = (Form)dynamicDialog; d.Load += (o, args) => { var lv = (ListView)dynamicDialog.listViewWorkspaces; if (lv.Items.Count != TfsContext.GetWorkspaces().Count()) { foreach (Workspace w in TfsContext.GetWorkspaces()) { var listViewItem = new ListViewItem() { Tag = w, Selected = lv.Items.Count == 0 }; dynamicDialog.workspaceToItem(w, listViewItem); lv.Items.Add(listViewItem); } } }; return(d); }
public static object CreateFolderDiff(string path1, VersionSpec spec1, string path2, VersionSpec spec2, RecursionType recursion) { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.FolderDiff"); ExposedObject model = ExposedObject.New(dialogType, path1, spec1, path2, spec2, TfsContext.VersionControlServer, recursion); return(model.Object); }
public static dynamic CreateDialogWorkItemDetails(WorkItem workItem, bool allowModification) { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogWorkItemDetails"); dynamic dynamicDialog = ExposedObject.New(dialogType, workItem, allowModification); return(dynamicDialog); }
public static object CreateDialogAlertSettings(string domain, string projectName, WorkItemStore store) { Assembly assembly = typeof(Microsoft.TeamFoundation.WorkItemTracking.Controls.PickWorkItemsControl).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.WorkItemTracking.Controls.AlertSettings"); dynamic dynamicDialog = ExposedObject.New(dialogType, domain, projectName, store); return(dynamicDialog); }
public static dynamic CreateDialogChooseVersion(VersionSpec version, string initialFolder = "$/") { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogChooseVersion"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.VersionControlServer, initialFolder, version, 0); return(dynamicDialog); }
public static dynamic CreateDialogCheckout(bool exclusiveCheckout, bool getLatestOnCheckout, params string[] items) { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogCheckout"); dynamic dynamicDialog = ExposedObject.New(dialogType, items, exclusiveCheckout, getLatestOnCheckout); return(dynamicDialog); }
public static dynamic CreateDialogMove(string fromPath, string initialToPath, bool fromPathIsFolder) { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogMove"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.VersionControlServer, TfsContext.SelectedWorkspace, fromPath, initialToPath, fromPathIsFolder); return(dynamicDialog); }
public static object CreateDialogSetLocalFolder(Workspace workspace, string serverPath) { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.ConfigureWorkspaceGrid).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogSetLocalFolder"); dynamic dynamicDialog = ExposedObject.New(dialogType, workspace, serverPath); return(dynamicDialog); }
public static dynamic CreateSourceControlExplorer() { Assembly assembly = typeof(WorkItemPolicy).Assembly; var controlType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.ExplorerScc"); var result = ExposedObject.New(controlType); return(result); }
public static dynamic CreateDialogCompareWindow() { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogCompare"); dynamic dynamicDialog = ExposedObject.New(dialogType, string.Empty, string.Empty, TfsContext.VersionControlServer); return(dynamicDialog); }
public static dynamic CreateDialogManageWorkspaces() { Assembly assembly = typeof(ConfigureWorkspaceGrid).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogManageWorkspaces"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.VersionControlServer); return(dynamicDialog); }
public static dynamic CreateDialogReconcile() { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogReconcile"); dynamic dynamicDialog = ExposedObject.New(dialogType); return(dynamicDialog); }
public static dynamic CreateDialogFolderDiff(string path1, VersionSpec spec1, string path2, VersionSpec spec2, RecursionType recursion) { var model = CreateFolderDiff(path1, spec1, path2, spec2, recursion); Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogFolderDiff"); dynamic dynamicDialog = ExposedObject.New(dialogType, model); return(dynamicDialog); }
public static dynamic CreateDialogBranch(string fromItem) { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogBranch"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.SelectedWorkspace); dynamicDialog.FromItem = fromItem; return(dynamicDialog); }
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 dynamic CreateDialogFindLabel() { Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogFindLabel"); dynamic dynamicDialog = ExposedObject.New(dialogType); dynamicDialog.VersionControlServer = TfsContext.VersionControlServer; dynamicDialog.AllowEditAndDeleteLabel = false; return(dynamicDialog); }
public static void ShowDialogFileFolderProperties(Workspace workspace, PendingChange pendingChange, PropertiesMode mode) { Assembly assembly = typeof(ConfigureWorkspaceGrid).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogFileFolderProperties"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.VersionControlServer, workspace, pendingChange, mode); var d = (Form)dynamicDialog; d.ShowDialog(); }
public static object CreateDialogSaveQueryAs(QueryFolder queryFolder = null, string defaultQueryName = null) { //queryFolder = new QueryFolder("My Bugs"); //defaultQueryName = "New Query"; Assembly assembly = typeof(Microsoft.TeamFoundation.WorkItemTracking.Controls.PickWorkItemsControl).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.WorkItemTracking.Controls.QuerySaveAsDialog"); dynamic dynamicDialog = queryFolder != null?ExposedObject.New(dialogType, queryFolder, defaultQueryName) : ExposedObject.New(dialogType); return(dynamicDialog); }
public static void ShowDialogChangesetDetails(Workspace workspace, int changesetId) { //internal DialogChangesetDetails(VersionControlServer sourceControl, Workspace workspace, int changesetId, bool readOnly, bool allowSaveChanges) Assembly assembly = typeof(ConfigureWorkspaceGrid).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogChangesetDetails"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.VersionControlServer, workspace, changesetId, false, true); var d = (Form)dynamicDialog; d.ShowDialog(); }
public static dynamic CreateUserIdentityInfoDialog(TeamFoundationIdentity identity = null) { if (identity == null) { identity = TfsContext.ConfigurationServer.AuthorizedIdentity; } Assembly assembly = typeof(Microsoft.TeamFoundation.Controls.WinForms.PermissionEvents).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.Controls.WinForms.UserPropertiesDialog"); dynamic dynamicDialog = ExposedObject.New(dialogType, identity, TfsContext.ConfigurationServer, "0"); return(dynamicDialog); }
public static dynamic CreateDialogFindShelveset(string userName = "") { if (string.IsNullOrEmpty(userName)) { userName = TfsContext.ConfigurationServer.AuthorizedIdentity.GetUniqueName(); } Assembly assembly = typeof(Microsoft.TeamFoundation.VersionControl.Controls.LocalPathLinkBox).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogFindShelveset"); dynamic dynamicDialog = ExposedObject.New(dialogType, TfsContext.VersionControlServer, userName); return(dynamicDialog); }
//public static string GetTeamProject() //{ // List<CatalogNode> teamProjects = tfs.TeamProjectInfos; // if (teamProjects.Any()) // { // if (teamProjects.Count == 1) // { // var project = teamProjects[0]; // return project.Resource.DisplayName; // } // var picker = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true, new UICredentialsProvider()); // picker.AcceptButtonText = "Select"; // picker.Text = "Select Team Project"; // picker.SelectedTeamProjectCollection = tfs.TeamProjectCollection; // if (picker.ShowDialog() == DialogResult.OK) // { // ProjectInfo project = picker.SelectedProjects[0]; // return project.Name; // } // } // return null; //} public static dynamic CreateDialogQueueBuild(string teamProject, int defaultBuildDefinitionIndex = 0) { if (string.IsNullOrEmpty(teamProject)) { teamProject = TfsContext.TfsContextManager.CurrentContext.TeamProjectName; } if (!string.IsNullOrEmpty(teamProject)) { Assembly assembly = typeof(Microsoft.TeamFoundation.Build.Controls.ControlBuildDefinitionDefaultsTab).Assembly; var dialogType = assembly.GetType("Microsoft.TeamFoundation.Build.Controls.DialogQueueBuild"); IBuildDefinition[] buildDefinitions = TfsContext.BuildServer.QueryBuildDefinitions(teamProject); IBuildController[] queryBuildControllers = TfsContext.BuildServer.QueryBuildControllers(); dynamic dynamicDialog = ExposedObject.New(dialogType, teamProject, buildDefinitions, defaultBuildDefinitionIndex, queryBuildControllers, TfsContext.TeamProjectCollection); return(dynamicDialog); } return(null); }
public static T Cast <T>(ExposedObject t) { return((T)t.objectInstance); }