public CodeController(ILogger <AconFunction> logger, ISqlSugarClient _dbFactory , DynamicActionProvider actionProvider, DynamicChangeTokenProvider dynamicChangeTokenProvider) { _logger = logger; DbFactory = _dbFactory; _actionProvider = actionProvider; _dynamicChangeTokenProvider = dynamicChangeTokenProvider; }
public object AddAction(string source, [FromServices] DynamicActionProvider actionProvider, [FromServices] DynamicChangeTokenProvider tokenProvider) { try { //actionProvider.AddControllers(source); //tokenProvider.NotifyChanges(); return(new { isok = true }); } catch (Exception ex) { return(new { isok = false, err = ex.Message }); } }
public static async Task ClearAllDynamicActions(DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken) { var allactios = DB.UniClient.Queryable <AConMvcClass>().Where(p => p.IsEanable != null && p.IsEanable == true).ToList(); try { foreach (var c in allactios) { var classes = AConMvcCompileClass.ToCompileClass(c); dynamicActionProvider.RemoveController(classes); dynamicChangeToken.NotifyChanges(); Thread.Sleep(20); } } catch { } }
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); }
private static async Task HandelBuildAllDynamicActions(DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken) { var allactios = DB.UniClient.Queryable <AConMvcClass>().Where(p => p.IsEanable != null && p.IsEanable == true).ToList(); await Complies(dynamicActionProvider, allactios, dynamicChangeToken); }
public static async Task BuildAllDynamicActions(DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken) { await HandelBuildAllDynamicActions(dynamicActionProvider, dynamicChangeToken); }
public FactController(ISysDatabaseService codeService, DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken) { m_codeService = codeService; //var ss = HttpContext.Session["admin"] ?? ""; //if( ) }
public GlobalActionFilter(IGodWorker typeMaker, IHttpContextAccessor _accessor, DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken) { TypeMaker = typeMaker; _actionProvider = dynamicActionProvider; _dynamicChangeTokenProvider = dynamicChangeToken; }