using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; using System.Threading.Tasks; using System.Windows.Media.Imaging; using Tango.SharedUI.Helpers; namespace Tango.Scripting.IDE { public class Solution :ISolution { public ObservableCollection Projects { get; set; } public string Name { get; set; } public string SolutionLocation { get; set; } public string WorkingFolder => Path.GetDirectoryName(SolutionLocation); public BitmapSource Image => ResourceHelper.GetImageFromResources("Images/NewFileCollection_16x.png"); public bool CanOpen => false; public ObservableCollection Commands { get; set; } public event EventHandler AddProjectEvent; public Solution() { Name = "Solution"; Projects = new ObservableCollection(); Commands = new ObservableCollection { new SolutionItemCommand(AddProject) { Name = "Add New Project..." } }; } /// /// Adds Project Dialog. /// public void AddProject() { AddProjectEvent?.Invoke(this, new EventArgs()); } } }