Exemple #1
0
 /// <summary>
 /// Removes unused references.
 /// </summary>
 /// <param name="inspectResults">Unused project references.</param>
 public void RemoveUnusedReferences(IInspectResult inspectResults)
 {
     foreach (var projectInspectResult in inspectResults.InspectResults.Where(p => p.IsSuccess))
     {
         RemoveUnusedReferences(projectInspectResult.Project, projectInspectResult.UnusedReferences);
     }
 }
 /// <summary>
 /// Shows unused references window.
 /// </summary>
 /// <param name="inspectResults">Unused project references.</param>
 /// <returns>If true, then continue.</returns>
 private bool ConfirmRemoveUnusedReferences(IInspectResult inspectResults)
 {
     if (!_shellGateway.ConfirmUnusedReferencesRemoving(inspectResults))
     {
         LogManager.OutputLog.Information(Resources.ExtensionManager_UserCancelledOperation);
         return(false);
     }
     return(true);
 }
 /// <summary>
 /// Has unused references.
 /// </summary>
 /// <param name="inspectResults">Unused project references.</param>
 /// <returns>If true, then has.</returns>
 private bool HasUnusedReferences(IInspectResult inspectResults)
 {
     if (inspectResults == null || !inspectResults.HasUnusedReferences)
     {
         LogManager.OutputLog.Information(Resources.ExtensionManager_EndProcessWithoutReferences);
         return(false);
     }
     return(true);
 }
Exemple #4
0
        /// <summary>
        /// Initialize a new instance of the <see cref="Lardite.RefAssistant.UI.UnusedReferencesWindow"/> class.
        /// </summary>
        public UnusedReferencesWindow(IInspectResult inspectResults)
        {
            if (inspectResults == null)
            {
                throw Error.ArgumentNull("inspectResults");
            }

            _inspectResults = inspectResults;
            this.UnusedReferencesViewModel = (inspectResults.InspectResults.Count() > 1)
                ? new SolutionReferencesViewModel(inspectResults.InspectResults)
                : (IReferencesViewModel) new ProjectReferencesViewModel(inspectResults.InspectResults.First());

            InitializeComponent();
        }
Exemple #5
0
        /// <summary>
        /// Shows unused references window.
        /// </summary>
        /// <param name="unusedProjectReferences">Unused project references.</param>
        /// <returns>If true, then continue.</returns>
        public bool ConfirmUnusedReferencesRemoving(IInspectResult inspectResults)
        {
            var window = new UnusedReferencesWindow(inspectResults)
            {
                IsShowThisWindowAgain = _options.IsShowUnusedReferencesWindow.Value
            };
            var result = window.ShowModal();

            if (result.HasValue && result.Value)
            {
                //unusedProjectReferences = window.GetUnusedReferences();
                _options.IsShowUnusedReferencesWindow = window.IsShowThisWindowAgain;
                return(true);
            }
            return(false);
        }
        /// <summary>
        /// Removes unused usings from project's source code files.
        /// </summary>
        /// <param name="unusedProjectRefs">The list of the projects with unused references.</param>
        private void RemoveUnusedUsings(IInspectResult inspectResults)
        {
            if (!_shellGateway.CanRemoveUnusedUsings())
            {
                return;
            }

            OnProgressChanged(new ProgressEventArgs(90, Resources.ExtensionManager_RemovingUnusedUsings));

            foreach (var projectInspectResult in inspectResults.InspectResults)
            {
                if (_shellGateway.CanRemoveUnusedUsings(projectInspectResult.Project.Name))
                {
                    _shellGateway.RemoveUnusedUsings(projectInspectResult.Project);
                }
            }
        }
        /// <summary>
        /// Removes unused references from list of the projects.
        /// </summary>
        /// <param name="unusedProjectRefs">The list of the projects with unused references.</param>
        private void RemoveUnusedReferences(IInspectResult inspectResults)
        {
            var sb = new StringBuilder();

            foreach (var projectInspectResult in inspectResults.InspectResults)
            {
                if (projectInspectResult.UnusedReferences.Count() < 1)
                {
                    sb.Append("  ")
                    .Append(projectInspectResult.Project.Name)
                    .Append(" -> ")
                    .AppendLine(Resources.ExtensionManager_NoReferencesForProject);
                }
            }
            LogManager.OutputLog.Information(sb.ToString().TrimEnd());

            _shellGateway.RemoveUnusedReferences(inspectResults);
        }