public async Task <IActionResult> UpdateItem([FromBody] AConMvcClass systemHtml) { if (string.IsNullOrEmpty(systemHtml.Guid)) { systemHtml.Guid = Guid.NewGuid().ToString("D"); } var aConMvcCompileClass = AConMvcCompileClass.ToCompileClass(systemHtml); var result = await DbFactory.Queryable <AConMvcClass>().Where(p => p.Id == systemHtml.Id).FirstAsync(); if (result != null) { _actionProvider.RemoveController(aConMvcCompileClass); _dynamicChangeTokenProvider.NotifyChanges(); result = systemHtml; } var reint = await DbFactory.Updateable(result).ExecuteCommandAsync(); if (systemHtml.IsEanable.ToBool() == true) { try { _actionProvider.AddControllers(aConMvcCompileClass); _dynamicChangeTokenProvider.NotifyChanges(); return(Json(new { isok = true })); } catch (Exception ex) { return(Json(new { isok = false, err = ex.Message })); } } return(Json(new { isok = reint >= 0 })); }
private static Task Complies(DynamicActionProvider dynamicActionProvider, List <AConMvcClass> allactios, DynamicChangeTokenProvider tokenProvider) { Task mytask = Task.Run(() => { for (var i = 0; i < allactios.Count; i++) { var c = allactios[i]; try { dynamicActionProvider.AddControllers(AConMvcCompileClass.ToCompileClass(c)); tokenProvider.NotifyChanges(); Logger.LogDebug("Complies", $"Complie{c.ClassName} done"); } catch (Exception ex) { Logger.LogError("Complies erro ", $"controller :{c.ClassName}, action :{c.ActionCode}", ex); } } }); return(mytask); }