public static bool UpdateConfigurationFromCollection(this DynamicTypeBase dynamicTypeBase, FormCollection formCollection, ControllerContext controllerContext) { var bindModel = formCollection.Parse(controllerContext, dynamicTypeBase.Configuration.Type, dynamicTypeBase.Type.Name); return(dynamicTypeBase.Configuration.SetConfiguration(bindModel)); }
public ActionResult ProviderConfigure(int id, FormCollection model) { var dnsProviderType = DynamicTypeBase.GetCurrent <DnsProviderType>(); var bindModel = model.Parse(ControllerContext, dnsProviderType.Configuration.Type); dnsProviderType.Configuration.SetConfiguration(bindModel); return(PartialView($"{dnsProviderType.Configuration.View}", bindModel)); }
public ActionResult Configure(string configName, FormCollection model) { var config = ModuleConfiguration.GetModuleConfiguration(Globals.ModuleId, configName); var o = model.Parse(ControllerContext, config.Type); config.SetConfiguration(o); return(PartialView(config.View, o)); }
public ActionResult Configure(int id, FormCollection formCollection) { TCAdmin.SDK.Cache.ClearCache("__SECURITY"); var game = TCAdmin.GameHosting.SDK.Objects.Game.GetSelectedGame(); var customModProvider = DynamicTypeBase.GetCurrent <CustomModBase>("providerId"); var bindModel = formCollection.Parse(ControllerContext, customModProvider.Configuration.Type, customModProvider.Type.Name); return(customModProvider.SetConfigurationForGame(game, bindModel) ? this.SendSuccess("Successfully saved the mod settings") : this.SendError("Unable to save custom mod settings!")); }
public ActionResult ConfigureCron([DynamicTypeBaseBinder] CronJob cronJob, FormCollection model) { cronJob.ExecuteEverySeconds = int.Parse(Request[$"{cronJob.Configuration.Type.Name}.repeatEvery"]); cronJob.Save(); TempData["repeatEvery"] = cronJob.ExecuteEverySeconds; var bindModel = model.Parse(ControllerContext, cronJob.Configuration.Type); cronJob.Configuration.SetConfiguration(bindModel); return(Json(new { Message = $"Successfully updated <strong>{cronJob.Type.Name}</strong>" })); }