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); }
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); }
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; }
private void InitRecruitViewCommands() { _saveRecruitParameterizedCommand = new SaveRecruitCommand(_recruitInfoRepository, _sqliteUnitOfWorkFactory, _sqliteEventService); }