// Сохранить проект. private async void SaveProjectButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(ProjectProperties.ProjectFilePath)) { SaveAsProject_Click(sender, e); } else { await WorkProjectService.SaveAsync(MatchingResultModels, ProjectProperties); } }
// Открыть проект. private void OpenProject_Click(object sender, RoutedEventArgs e) { var folderPath = GetDefaultFileName(ProjectProperties.ProjectFilePath); var project = WorkProjectService.Open(folderPath); if (project != null) { var matchingResults = project.MatchingResults?.Adapt <IEnumerable <MatchingResultViewModel> >(); ProjectProperties = project.ProjectProperties.Adapt <ProjectPropertiesViewModel>(); LoadProject(matchingResults); } }
// Сохранить проект как. private async void SaveAsProject_Click(object sender, RoutedEventArgs e) { var saveFile = new SaveFileDialog() { InitialDirectory = GetDefaultFileName(ProjectProperties.ProjectFilePath), Filter = "Файл проекта List file namer (*.lfn)|*.lfn", FileName = Path.GetFileName(ProjectProperties.ProjectFilePath) }; if (saveFile.ShowDialog() == true) { ProjectProperties.ProjectFilePath = saveFile.FileName; await WorkProjectService.SaveAsAsync(MatchingResultModels, ProjectProperties); } }