コード例 #1
0
        private static void InternalExecute(ProjectItem projectItem)
        {
            if (projectItem.Name.EndsWith(".cs", StringComparison.CurrentCulture))
            {
                AddCopyrightCommand.Execute(projectItem);
                AddArgumentNullChecksToContructors.InternalExecute(projectItem);
                FormatUsingStatements.Execute(projectItem);
                FactonizeCurrentProjectCommand.Execute(projectItem);
                FormalLineOneByOneCommand.Execute(projectItem);
                AddCommentsToCodeElements.Execute(projectItem);
                if (projectItem.IsModuleClass())
                {
                    ModuleClassService.VerifyConfiguration(projectItem);
                }
            }
            if (projectItem.Name.EndsWith(".config", StringComparison.CurrentCulture))
            {
                FactonizeModuleCommand.Execute(projectItem);
            }

            if (!projectItem.ContainingProject.IsTestProject() && projectItem.IsDirty)
            {
                var dte = (DTE)Package.GetGlobalService(typeof(SDTE));
                try
                {
                    dte.ExecuteCommand("Edit.FormatDocument");
                }
                catch { }
            }
        }
コード例 #2
0
        private static void MenuItemCallback(object sender, EventArgs e)
        {
            var dte = (DTE)Package.GetGlobalService(typeof(SDTE));

            dte.UndoContext.Open("ctx", false);
            try
            {
                AddArgumentNullChecksToContructors.Execute(dte.ActiveDocument.ProjectItem);
            }
            finally
            {
                dte.UndoContext.Close();
            }
        }
        private static void MenuItemCallback(object sender, EventArgs e)
        {
            var dte = (DTE2)Package.GetGlobalService(typeof(SDTE));

            dte.UndoContext.Open("ctx", false);
            try
            {
                List <ProjectItem> projectItems = TfsService.GetPendingChanges();
                foreach (var projectItem in projectItems)
                {
                    AddArgumentNullChecksToContructors.Execute(projectItem);
                }
            }
            finally
            {
                dte.UndoContext.Close();
            }
        }