/// <summary> /// Initializes a new instance of the <see cref="DatasetEditsController" /> class. /// </summary> /// <param name="storage">The dataset storage service.</param> /// <param name="currentUserService">The current user service.</param> public DatasetEditsController( DatasetEditStorageService storage, ValidationService validationService, ApplicationJobs appJobs) { this.Storage = storage; this.ValidationService = validationService; this.AppJobs = appJobs; }
public DatasetNominationsController( UserDataStorageService userDataStorage, UserDataSearchService userDataSearch, ValidationService validationService, SasTokenService sasTokenService, ApplicationJobs appJobs) { UserDataStorage = userDataStorage; UserDataSearch = userDataSearch; ValidationService = validationService; SasTokenService = sasTokenService; AppJobs = appJobs; }
public async Task <int> Run(ImportTaskOptions options) { var cancellationToken = CancellationToken.None; Options = options; try { Log .Add("Running dataset import task ...") .Add($"Nomination Id: {Options.NominationId}"); (var nomination, var storage) = await LoadNomination(cancellationToken); await DeleteDatasetDocuments(cancellationToken); var fileDetails = await CreateDatasetFileDocuments(storage, cancellationToken); await CreateDatasetDocument(nomination, storage, fileDetails, cancellationToken); await UpdateNominationStatusToCompleted(cancellationToken); if (BatchRunner.QueueJobs) { if (fileDetails.fileSize < MaxFileSizeForCompression) { Log.Add("Starting up compression batch task."); await ApplicationJobs.StartDatasetCompressionJob(Options.NominationId, nomination.Name); } } var cleanedUp = await DatasetEditStorage.CleanUpDatasetEditAfterImport(Options.NominationId); if (cleanedUp) { Log.Add("Cleaned up dataset edit resources."); } return(0); } catch (Exception) { await UpdateNominationStatusToError(); throw; } }
public ImportTask( ApplicationJobs applicationJobs, IOptions <StorageConfiguration> storageConfig, DatasetStorageService datasetStorage, DatasetEditStorageService datasetEditStorage, UserDataStorageService userDataStorage, DatasetSearchService datasetSearch, FileSearchService fileSearch) { ApplicationJobs = applicationJobs; StorageConfig = storageConfig.Value; DatasetStorage = datasetStorage; DatasetEditStorage = datasetEditStorage; UserDataStorage = userDataStorage; DatasetSearch = datasetSearch; FileSearch = fileSearch; }
public BatchOperationsController(ApplicationJobs applicationJobs) { ApplicationJobs = applicationJobs; }