Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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();
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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();
        }
Exemple #20
0
        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);
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        //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);
 }