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))); }
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)); }