/// <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;
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 public BatchOperationsController(ApplicationJobs applicationJobs)
 {
     ApplicationJobs = applicationJobs;
 }