/// <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); }
/// <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(); }
/// <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); }