Example #1
0
        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." }));
        }
Example #2
0
        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));
        }