示例#1
0
        private void About()
        {
            var helpFile = Common.GetInstallPath + "help.pdf";

            if (!File.Exists(helpFile))
            {
                DialogsHelper.ShowNotification("Файл справки не найден.");
                return;
            }
            System.Diagnostics.Process.Start(helpFile);
        }
示例#2
0
        private async void Save()
        {
            var success = await _projectRepository.SaveProject();

            if (!string.IsNullOrEmpty(_projectRepository.ErrorMessage))
            {
                await DialogsHelper.ShowMessage($"Ошибка сохранения проекта: {_projectRepository.ErrorMessage}.");
            }
            else
            {
                DialogsHelper.ShowNotification(success ? "Проект сохранен." : "Сохранение отменено.");
            }
        }
示例#3
0
        private async void Help()
        {
            var appInfo = $"Версия {Constants.Version}.{Environment.NewLine}Обновлено {Constants.LastUpdated}.";

            try
            {
                await DialogsHelper.ShowMessage(appInfo);
            }
            catch (Exception e)
            {
                DialogsHelper.ShowNotification(appInfo);
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }