Exemple #1
0
 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 });
     }
 }
Exemple #3
0
        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
            {
            }
        }
Exemple #4
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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 public static async Task BuildAllDynamicActions(DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken)
 {
     await HandelBuildAllDynamicActions(dynamicActionProvider, dynamicChangeToken);
 }
Exemple #7
0
 public FactController(ISysDatabaseService codeService, DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken)
 {
     m_codeService = codeService;
     //var ss = HttpContext.Session["admin"] ?? "";
     //if( )
 }
Exemple #8
0
 public GlobalActionFilter(IGodWorker typeMaker, IHttpContextAccessor _accessor, DynamicActionProvider dynamicActionProvider, DynamicChangeTokenProvider dynamicChangeToken)
 {
     TypeMaker                   = typeMaker;
     _actionProvider             = dynamicActionProvider;
     _dynamicChangeTokenProvider = dynamicChangeToken;
 }