Skip to content

Commit

Permalink
Showing better error messages
Browse files Browse the repository at this point in the history
  • Loading branch information
RicoSuter committed Jul 27, 2015
1 parent 7bcbf35 commit bb55c0a
Showing 1 changed file with 35 additions and 21 deletions.
Expand Up @@ -60,8 +60,8 @@ public MainDialogModel()
public Assembly ExtensionAssembly
{
get { return _extensionAssembly; }
set
{
set
{
if (Set(ref _extensionAssembly, value))
RaisePropertyChanged(() => ExtensionVersion);
}
Expand Down Expand Up @@ -123,19 +123,29 @@ public async Task SwitchToProjectReferencesAsync()
if (reference != null)
{
var fromAssemblyPath = reference.Path;
reference.Remove();
project.AddProjectReference(assemblyToProjectSwitch.ToProject);
nuGetReferenceTransformationsForProject +=
assemblyToProjectSwitch.ToProject.Name + "\t" +
PathUtilities.MakeRelative(assemblyToProjectSwitch.ToProject.Path, project.CurrentConfigurationPath) + "\t" +
PathUtilities.MakeRelative(fromAssemblyPath, project.CurrentConfigurationPath) + "\n";
if (SaveProjects)
if (assemblyToProjectSwitch.ToProject != null)
{
project.Save();
var fromAssemblyPath = reference.Path;
reference.Remove();
project.AddProjectReference(assemblyToProjectSwitch.ToProject);
nuGetReferenceTransformationsForProject +=
assemblyToProjectSwitch.ToProject.Name + "\t" +
PathUtilities.MakeRelative(assemblyToProjectSwitch.ToProject.Path,
project.CurrentConfigurationPath) + "\t" +
PathUtilities.MakeRelative(fromAssemblyPath, project.CurrentConfigurationPath) +
"\n";
if (SaveProjects)
{
project.Save();
}
}
else
{
MessageBox.Show(
"Cannot switch from assembly '" + assemblyToProjectSwitch.FromAssemblyName + "' to project '" + assemblyToProjectSwitch.ToProjectPath +
"' because project is not loaded. ", "Project not loaded");
}
}
}
Expand Down Expand Up @@ -177,7 +187,7 @@ public async Task SwitchToNuGetReferencesAsync()
if (!successfullyAdded)
{
MessageBox.Show("The project '" + transformation.ToAssemblyPath + "' could not be added. " +
"\nSkipped.", "Could not add project");
"\nSkipped.", "Could not add project");
}
if (SaveProjects)
Expand Down Expand Up @@ -208,7 +218,7 @@ private List<ProjectModel> GetAllProjects(IEnumerable<Project> objects)
else
{
if (project.Object is VSProject)
projects.Add(new ProjectModel((VSProject) project.Object));
projects.Add(new ProjectModel((VSProject)project.Object));
}
}

Expand All @@ -217,12 +227,16 @@ private List<ProjectModel> GetAllProjects(IEnumerable<Project> objects)

private void AddProjectToSolutionIfNeeded(FromNuGetToProjectTransformation fromNuGetToProjectTransformation)
{
if (fromNuGetToProjectTransformation.SelectedMode == NuGetToProjectMode.ProjectPath &&
!string.IsNullOrEmpty(fromNuGetToProjectTransformation.ToProjectPath))
if (fromNuGetToProjectTransformation.SelectedMode == NuGetToProjectMode.ProjectPath)
{
var project = Application.Solution.AddFromFile(fromNuGetToProjectTransformation.ToProjectPath);
var myProject = new ProjectModel((VSProject)project.Object);
fromNuGetToProjectTransformation.ToProject = myProject;
if (!string.IsNullOrEmpty(fromNuGetToProjectTransformation.ToProjectPath) && File.Exists(fromNuGetToProjectTransformation.ToProjectPath))
{
var project = Application.Solution.AddFromFile(fromNuGetToProjectTransformation.ToProjectPath);
var myProject = new ProjectModel((VSProject)project.Object);
fromNuGetToProjectTransformation.ToProject = myProject;
}
else
MessageBox.Show("The project '" + fromNuGetToProjectTransformation.ToProjectPath + "' could not be found. (ignored)", "Project not found");
}
}

Expand Down

0 comments on commit bb55c0a

Please sign in to comment.