コード例 #1
0
ファイル: CodeController.cs プロジェクト: unifare/BizWeb
        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 }));
        }
コード例 #2
0
ファイル: WebSetupExtension.cs プロジェクト: unifare/BizWeb
        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);
        }