public async Task OpenSolutionAsync(string path)
{
if(CurrentSolution != null)
{
await CloseSolutionAsync();
}
if (System.IO.File.Exists(path))
{
var solutionType = SolutionTypes.FirstOrDefault(st => st.Extensions.Contains(System.IO.Path.GetExtension(path).Substring(1)));
if (solutionType != null)
{
CurrentSolution = await solutionType.LoadAsync(path);
}
}
}