Ejemplo n.º 1
0
        public ActionResult Storage(AdminStorageSettings settings)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            settingRepository.FileUploadService               = settings.FileUploadService;
            settingRepository.AzureStorageAccountName         = settings.AzureStorageAccountName;
            settingRepository.AzureStorageAccountKey          = settings.AzureStorageAccountKey;
            settingRepository.AzureStorageUploadContainerName = settings.AzureStorageUploadContainerName;

            SetSuccessMessage("Settings saved");

            return(RedirectToAction(nameof(Storage)));
        }
Ejemplo n.º 2
0
        public ActionResult Storage()
        {
            var fileServiceType = typeof(IFileUploadService);

            var types = AppDomain.CurrentDomain.GetAssemblies()
                        .SelectMany(s => s.GetTypes())
                        .Where(p => fileServiceType.IsAssignableFrom(p) && fileServiceType != p)
                        .Select(x => x.Name);

            AdminStorageSettings viewModel = new AdminStorageSettings
            {
                FileUploadServices = types.Select(x => new SelectListItem {
                    Text = x
                }).ToList(),
                FileUploadService               = settingRepository.FileUploadService,
                AzureStorageAccountName         = settingRepository.AzureStorageAccountName,
                AzureStorageAccountKey          = settingRepository.AzureStorageAccountKey,
                AzureStorageUploadContainerName = settingRepository.AzureStorageUploadContainerName,
            };

            return(View(viewModel));
        }