private List <Owner> ReadFromConfig() { List <Owner> owners = new List <Owner>(); string[] configList = ManageConfigFile.ParseAppSettingsToStringArray(); for (int i = 0; i < configList.Length; i++) { if (configList[i].Contains("Importers") && configList[i - 1][2] != '.') { Owner owner = new Owner() { Config = new List <string>(), QualityFolders = new List <Quality>() }; owner.Name = configList[i - 1].Substring(2); i++; while (!string.IsNullOrWhiteSpace(configList[i]) && !configList[i].Contains("ImageChecker")) { owner.Config.Add(configList[i]); i++; } owners.Add(owner); } } return(owners); }
public async Task <IActionResult> UpdateConfig(HomeCreateVM model) { await UpdateModel(model); var appConfigFile = await ManageConfigFile.ParseAppConfigToStringArrayAsync(); var updateConfig = RewriteConfig(model, appConfigFile); RenameAppConfig("app.config", "original_app.config"); await SaveUpdatedAppConfig(updateConfig); model.Logs.Add("Config succesfully updated."); model.SelectFilesBtnClicked = true; ownerData.SelectedFolder = null; return(View("Create", model)); }