public async Task <ActionResult> Versions(ApplicationVersionViewModel model) { model.Assemblies = await FetchAssemblies(model.ApplicationId); if (!ModelState.IsValid) { return(View(model)); } //null if this is the first time we run var config = ConfigurationStore.Instance.Load <ApplicationVersionConfig>() ?? new ApplicationVersionConfig(); config.AddOrUpdate(model.ApplicationId, model.SelectedAssembly); ConfigurationStore.Instance.Store(config); return(RedirectToAction("Index", new { usernote = "Assembly was updated successfully." })); }
public async Task <ActionResult> Versions(int id) { var items = await FetchAssemblies(id); var model = new ApplicationVersionViewModel { ApplicationId = id, Assemblies = items }; //null if this is the first time we run or if this specific application have not been configured yet. var item = ConfigurationStore.Instance.Load <ApplicationVersionConfig>(); var myAssembly = item?.Items.FirstOrDefault(x => x.ApplicationId == id); model.SelectedAssembly = myAssembly?.AssemblyName; return(View(model)); }