/// <summary> /// Загрузить настройки проекта из файла. /// </summary> /// <returns></returns> public ProjectPropertiesViewModel GetProjectProperties() { var projectProperties = new ProjectPropertiesViewModel() { ExcelServicePath = ConfigurationManager.AppSettings[DocListFilePathKey], FindScanServicePath = ConfigurationManager.AppSettings[ScanFolderPathKey] }; if (int.TryParse(ConfigurationManager.AppSettings[StartRowKey], out int startRowParse)) { projectProperties.StartExcelRow = startRowParse; } else { projectProperties.StartExcelRow = 1; } if (int.TryParse(ConfigurationManager.AppSettings[EndRowKey], out int endRowParse)) { projectProperties.EndExcelRow = endRowParse; } else { projectProperties.EndExcelRow = 1; } return(projectProperties); }
public ProjectPropertiesView(ProjectPropertiesViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; Loaded += ProjectFileActivityView_Loaded; }
private void OkButton_Click(object sender, RoutedEventArgs e) { var docListPath = DocListPathTextBox.Text; if (!string.IsNullOrEmpty(docListPath) && !Uri.TryCreate(docListPath, UriKind.Absolute, out _)) { MessageBox.Show("Не корректный путь к файлу таблицы.", "Ошибка при задании пути", MessageBoxButton.OK, MessageBoxImage.Error); return; } var scanPath = ScanPathTextBox.Text; if (!string.IsNullOrEmpty(scanPath) && !Uri.TryCreate(scanPath, UriKind.Absolute, out _)) { MessageBox.Show("Не корректный путь к папке сканов.", "Ошибка при задании пути", MessageBoxButton.OK, MessageBoxImage.Error); return; } var startRowText = FirstRowTextBox.Text; var lastRowText = LastRowTextBox.Text; if (!int.TryParse(startRowText, out int startRowInt)) { MessageBox.Show("Не корректное значение первой строки.", "Ошибка при получении строки", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (!int.TryParse(lastRowText, out int lastRowInt)) { MessageBox.Show("Не корректное значение последней строки.", "Ошибка при получении строки", MessageBoxButton.OK, MessageBoxImage.Error); return; } ProjectProperties = new ProjectPropertiesViewModel() { ExcelServicePath = docListPath, FindScanServicePath = scanPath, StartExcelRow = startRowInt, EndExcelRow = lastRowInt }; DialogResult = true; }
public ProjectPropertiesViewControl(ProjectPropertiesViewModel viewModel) { InitializeComponent(); UpdateViewModel(viewModel); }
private void AssignView(ProjectPropertiesViewModel viewModel) { elementHost.Child = new ProjectPropertiesView(viewModel); }
internal void UpdateViewModel(ProjectPropertiesViewModel viewModel) { DisposeViewModel(); AssignView(viewModel); }