Esempio n. 1
0
        private void MakeFriendsMenuCallback(object sender, EventArgs e)
        {
            var dte = (DTE2)GetService(typeof(DTE));

            if (dte.Solution == null || !dte.Solution.IsOpen)
            {
                Logger.Warn("MakeFriendsMenuCallback: No solution, aborting");
                Console.Beep();
                return;
            }
            _projectModel.Clean();
            _projectModel.GetCSharpFilesFromSolution();
            if (_projectModel.ProjectPathsList.Count < 2)
            {
                Logger.Warn("MakeFriendsMenuCallback: Less than 2 projects, aborting");
                Console.Beep();
                return;
            }
            var makeFriendAssemblyDlg = new MakeFriendAssemblyDialog(_projectModel.ProjectPathsList);

            SetModalDialogOwner(makeFriendAssemblyDlg);
            var dlgResult = makeFriendAssemblyDlg.ShowDialog();

            if (!dlgResult.HasValue || dlgResult != true)
            {
                Logger.Warn("MakeFriendsMenuCallback: User cancelled dialog");
                return;
            }
            var viewModel   = makeFriendAssemblyDlg.ViewModel;
            var makeFriends = new MakeFriendAssemblies(viewModel, _projectModel, dte);

            makeFriends.Execute();
        }