コード例 #1
0
        private void InitMainViewCommands()
        {
            _importRecruitParameterizedCommand = new ImportRecruitsCommand(_recruitImporter,
                                                                           _importedRecruitRepository);

            _removeRecruitParameterizedCommand = new RemoveRecruitCommand(_sqliteUnitOfWorkFactory,
                                                                          _recruitInfoRepository,
                                                                          _sqliteEventService);

            _transmitRecruitParameterizedCommand = new TransmitRecruitCommand(_firebirdUnitOfWorkFactory,
                                                                              _sqliteUnitOfWorkFactory,
                                                                              _transmitService,
                                                                              _recruitInfoRepository,
                                                                              _sqliteEventService);

            _exportRecruitParameterizedCommand = new ExportRecruitCommand(_recruitInfoRepository,
                                                                          _recruitExcelExporterFactory,
                                                                          UserSettings.Value["ExportTemplateFilePath"],
                                                                          UserSettings.Value["ExportDirectoryPath"]);

            _exportTableRecruitParameterizedCommand = new ExportTableRecruitCommand(_recruitExcelExporterFactory,
                                                                                    UserSettings.Value["ExportTableTemplateFilePath"],
                                                                                    UserSettings.Value["ExportDirectoryPath"]);

            _updateRecruitsParameterizedCommand = new UpdateRecruitsCommand(_sqliteUnitOfWorkFactory,
                                                                            _recruitInfoRepository,
                                                                            _importedRecruitRepository,
                                                                            _sqliteEventService);
        }
コード例 #2
0
        public RecruitViewModel(IRecruitCardGroupFactory recruitCardGroupFactory,
                                IParameterizedCommandAsync <SaveRecruitCommandParameters> saveParameterizedRecruitCommand,
                                RecruitOperationEventArgs recruitOperationEventArgs,
                                Action <string> notValidCallback)
        {
            if (recruitCardGroupFactory == null)
            {
                throw new ArgumentNullException(nameof(recruitCardGroupFactory));
            }

            if (saveParameterizedRecruitCommand == null)
            {
                throw new ArgumentNullException(nameof(saveParameterizedRecruitCommand));
            }

            if (recruitOperationEventArgs == null)
            {
                throw new ArgumentNullException(nameof(recruitOperationEventArgs));
            }

            if (notValidCallback == null)
            {
                throw new ArgumentNullException(nameof(notValidCallback));
            }

            _saveParameterizedRecruitCommand = saveParameterizedRecruitCommand;
            _recruitOperationEventArgs       = recruitOperationEventArgs;
            _notValidCallback = notValidCallback;

            RecruitCardGroup = recruitCardGroupFactory.Create(_recruitOperationEventArgs);
        }
コード例 #3
0
        public MainViewModel(IParameterizedCommandAsync <ImportRecruitCommandParameters> importRecruitCommand,
                             IParameterizedCommandAsync <RemoveRecruitCommandParameters> removeRecruitParameterizedCommand,
                             IParameterizedCommandAsync <TransmitRecruitCommandParameters> transmitRecruitParameterizedCommand,
                             IParameterizedCommandAsync <ExportRecruitCommandParameters> exportRecruitParameterizedCommand,
                             IParameterizedCommandAsync <ExportTableRecruitCommandParameters> exportTableRecruitParameterizedCommand,
                             IParameterizedCommandAsync <UpdateRecruitsCommandParameters> updateRecruitsParameterizedCommand,
                             Func <bool> areYouSureCallback = null)
        {
            if (importRecruitCommand == null)
            {
                throw new ArgumentNullException(nameof(importRecruitCommand));
            }

            if (removeRecruitParameterizedCommand == null)
            {
                throw new ArgumentNullException(nameof(removeRecruitParameterizedCommand));
            }

            if (transmitRecruitParameterizedCommand == null)
            {
                throw new ArgumentNullException(nameof(transmitRecruitParameterizedCommand));
            }

            if (exportRecruitParameterizedCommand == null)
            {
                throw new ArgumentNullException(nameof(exportRecruitParameterizedCommand));
            }

            if (exportTableRecruitParameterizedCommand == null)
            {
                throw new ArgumentNullException(nameof(exportTableRecruitParameterizedCommand));
            }

            if (updateRecruitsParameterizedCommand == null)
            {
                throw new ArgumentNullException(nameof(updateRecruitsParameterizedCommand));
            }

            _importRecruitCommand = importRecruitCommand;
            _removeRecruitParameterizedCommand      = removeRecruitParameterizedCommand;
            _transmitRecruitParameterizedCommand    = transmitRecruitParameterizedCommand;
            _exportRecruitParameterizedCommand      = exportRecruitParameterizedCommand;
            _exportTableRecruitParameterizedCommand = exportTableRecruitParameterizedCommand;
            _updateRecruitsParameterizedCommand     = updateRecruitsParameterizedCommand;

            _areYouSureCallback = areYouSureCallback;

            RecruitShortUIModels = new ObservableCollection <RecruitShortUIModel>();

            RegionalCollectionPoints = RcpConstants.RegionalCollectionPoints;
            Storages = GenericEnumExtensions.GetStringValues <Storage>(withEmptyValue: true);

            ConscriptionDate = DateTime.Now;
        }
コード例 #4
0
 private void InitRecruitViewCommands()
 {
     _saveRecruitParameterizedCommand = new SaveRecruitCommand(_recruitInfoRepository,
                                                               _sqliteUnitOfWorkFactory,
                                                               _sqliteEventService);
 }