Ejemplo n.º 1
0
        private async Task <ManageCollectionsCollectionOverrideViewModel> PopulateCollectionOverrideViewModel(string collectionName)
        {
            var collection = await _collectionsService.GetCollectionFromName(collectionName);

            var jobs = await _collectionsService.GetCollectionJobs(collectionName);

            var model = new ManageCollectionsCollectionOverrideViewModel()
            {
                CollectionName = collection.CollectionTitle,
                CollectionId   = collection.CollectionId,
                Jobs           = jobs.ToList()
            };

            switch (collection.ProcessingOverride)
            {
            case true:
                // force file processing
                model.ProcessingOverride = 2;
                break;

            case false:
                // stop processing
                model.ProcessingOverride = 3;
                break;

            default:
                // automatic processing
                model.ProcessingOverride = 1;
                break;
            }

            return(model);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> SaveCollectionOverride(ManageCollectionsCollectionOverrideViewModel model)
        {
            bool?processingOverride = null;

            if (model != null)
            {
                switch (model.ProcessingOverride)
                {
                case 1:
                    processingOverride = null;
                    break;

                case 2:
                    processingOverride = true;
                    break;

                case 3:
                    processingOverride = false;
                    break;
                }

                await _collectionsService.SetCollectionProcessingOverride(model.CollectionId, processingOverride);
            }

            return(RedirectToAction("Index", new { collectionId = model.CollectionId }));
        }