コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public ProjectPropertiesView(ProjectPropertiesViewModel viewModel)
        {
            InitializeComponent();

            _viewModel = viewModel;
            Loaded    += ProjectFileActivityView_Loaded;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 public ProjectPropertiesViewControl(ProjectPropertiesViewModel viewModel)
 {
     InitializeComponent();
     UpdateViewModel(viewModel);
 }
コード例 #5
0
 private void AssignView(ProjectPropertiesViewModel viewModel)
 {
     elementHost.Child = new ProjectPropertiesView(viewModel);
 }
コード例 #6
0
 internal void UpdateViewModel(ProjectPropertiesViewModel viewModel)
 {
     DisposeViewModel();
     AssignView(viewModel);
 }