private void InternalOpenFile(string file)
{
Task.Factory.StartNew(() =>
{
try
{
// load the score from the filesystem
Score = ScoreLoader.LoadScore(file);
// build the track info objects for the ui
TrackViewModel[] trackInfos = new TrackViewModel[Score.Tracks.Count];
for (int i = 0; i < trackInfos.Length; i++)
{
trackInfos[i] = new TrackViewModel(Score.Tracks[i]);
}
TrackInfos = trackInfos;
}
catch (Exception e)
{
_errorService.OpenFailed(e);
}
});
}