Пример #1
0
 /// <summary>
 /// Opens the project
 /// </summary>
 private void OpenProject(object parameters)
 {
     try
     {
         string path = ((object[])parameters)[0].ToStr();
         if (File.Exists(path))
         {
             Window  currentWindow = (Window)((object[])parameters)[1];
             Project project       = Project.Load(path);
             currentWindow.Hide();
             new ProjectWindow(new ProjectViewModel(project)).Show();
             currentWindow.Close();
         }
         else
         {
             if (MessageBox.Show(Resources.IntroductionWindow_ProjectDoesNotExistMessage_Text, Resources.IntroductionWindow_ProjectDoesNotExistMessage_Caption, MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
             {
                 RecentProject.Delete(path);
                 Messenger.Instance.Send(MessageType.RecentProjectDeleted);
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Logger.Error(ex, "Unable to open project");
         FormsHelper.ShowUnexpectedError();
     }
 }