private void About() { var helpFile = Common.GetInstallPath + "help.pdf"; if (!File.Exists(helpFile)) { DialogsHelper.ShowNotification("Файл справки не найден."); return; } System.Diagnostics.Process.Start(helpFile); }
private async void Save() { var success = await _projectRepository.SaveProject(); if (!string.IsNullOrEmpty(_projectRepository.ErrorMessage)) { await DialogsHelper.ShowMessage($"Ошибка сохранения проекта: {_projectRepository.ErrorMessage}."); } else { DialogsHelper.ShowNotification(success ? "Проект сохранен." : "Сохранение отменено."); } }
private async void Help() { var appInfo = $"Версия {Constants.Version}.{Environment.NewLine}Обновлено {Constants.LastUpdated}."; try { await DialogsHelper.ShowMessage(appInfo); } catch (Exception e) { DialogsHelper.ShowNotification(appInfo); } }
private async void AddItem(object selected) { var name = await GetName("Введите имя проекта."); if (name == null) { return; } string fileName; var ext = Constants.ExtName; if (selected == null) { fileName = _rootPath + $"\\{name}.{ext}"; } else if (selected is DirectoryItem) { fileName = ((DirectoryItem)selected).Path + $"\\{name}.{ext}"; } else if (selected is FileItem) { var path = Path.GetDirectoryName(((FileItem)selected).Path); fileName = path + $"\\{name}.{ext}"; } else { return; } if (File.Exists(fileName)) { DialogsHelper.ShowNotification($"Проект с именем \"{name}\" в этой группе уже существует."); return; } Close(); _projectRepository.NewProject(fileName); }
private async void FillTemplate() { if (!_projectRepository.ProjectSettings.IsCompleted) { DialogsHelper.ShowNotification("Заполните все обязательные поля."); await DialogsHelper.OpenConfiguration(_dataProvider, 1); return; } //await DialogsManager.ShowProgress("Формирование файла..."); if (!_dataProvider.ObjectsRepository.IsCompleted()) { DialogsHelper.ShowNotification($"Заполните все обязательные поля ({_dataProvider.ObjectsRepository.ErrorMessage})."); return; } if (!_projectRepository.FillTemplate()) { await DialogsHelper.ShowMessage(_projectRepository.ErrorMessage); } DialogsHelper.CloseProgress(); }