AutoMerge.BranchesViewModel.InvokeResolveConflictsPage C# (CSharp) Метод

InvokeResolveConflictsPage() приватный статический Метод

private static InvokeResolveConflictsPage ( Microsoft.TeamFoundation.VersionControl.Client.Workspace workspace, string targetPath ) : void
workspace Microsoft.TeamFoundation.VersionControl.Client.Workspace
targetPath string
Результат void
        private static void InvokeResolveConflictsPage(Workspace workspace, string[] targetPath)
        {
            var versionControlAssembly = Assembly.Load("Microsoft.VisualStudio.TeamFoundation.VersionControl");
            if (versionControlAssembly == null)
                return;

            var rcMgr = versionControlAssembly.GetType("Microsoft.VisualStudio.TeamFoundation.VersionControl.ResolveConflictsManager");
            if (rcMgr == null)
                return;

            const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance;
            var mi = rcMgr.GetMethod("Initialize", flags);
            var instantiatedType = Activator.CreateInstance(rcMgr, flags, null, null, null);
            mi.Invoke(instantiatedType, null);

            var resolveConflictsMethod = rcMgr.GetMethod("ResolveConflicts", BindingFlags.NonPublic | BindingFlags.Instance);
            resolveConflictsMethod.Invoke(instantiatedType,
                new object[] { workspace, targetPath, true, false });
        }