Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/addins/AspNet/ProjectPad/AspNetProjectNodeCommandHandler.cs')
-rw-r--r--main/src/addins/AspNet/ProjectPad/AspNetProjectNodeCommandHandler.cs18
1 files changed, 11 insertions, 7 deletions
diff --git a/main/src/addins/AspNet/ProjectPad/AspNetProjectNodeCommandHandler.cs b/main/src/addins/AspNet/ProjectPad/AspNetProjectNodeCommandHandler.cs
index 3bf027f7c8..3373c62b1b 100644
--- a/main/src/addins/AspNet/ProjectPad/AspNetProjectNodeCommandHandler.cs
+++ b/main/src/addins/AspNet/ProjectPad/AspNetProjectNodeCommandHandler.cs
@@ -42,21 +42,25 @@ namespace MonoDevelop.AspNet.ProjectPad
[CommandHandler (AspNetCommands.AddAspNetDirectory)]
public void OnAddSpecialDirectory (object ob)
{
- AspNetAppProject proj = CurrentNode.DataItem as AspNetAppProject;
+ var proj = CurrentNode.DataItem as DotNetProject;
if (proj == null)
return;
proj.AddDirectory ((string) ob);
- IdeApp.ProjectOperations.Save (proj);
+ IdeApp.ProjectOperations.SaveAsync (proj);
}
[CommandUpdateHandler (AspNetCommands.AddAspNetDirectory)]
public void OnAddSpecialDirectoryUpdate (CommandArrayInfo info)
{
- AspNetAppProject proj = CurrentNode.DataItem as AspNetAppProject;
- if (proj == null)
- return;
-
- List<string> dirs = new List<string> (proj.GetSpecialDirectories ());
+ var proj = CurrentNode.DataItem as DotNetProject;
+ if (proj == null)
+ return;
+
+ var asp = proj.GetFlavor<AspNetFlavor> ();
+ if (asp == null)
+ return;
+
+ List<string> dirs = new List<string> (asp.GetSpecialDirectories ());
dirs.Sort ();
List<FilePath> fullPaths = new List<FilePath> (dirs.Count);
foreach (string s in dirs)