Beispiel #1
0
        public IActionResult TenantCreated([FromBody] DbCreationRequest req)
        {
            acc.CurrentEnvironment = paths.GetEnvironments().Find(d => d.Name == req.Environment);

            if (acc.CurrentEnvironment != null)
            {
                pub.SetTenantInfo(req.TenantCode, null);
            }
            return(Respond());
        }
Beispiel #2
0
        public IActionResult CreateTenantDatabase([FromBody] DbCreationRequest req)
        {
            if (!string.IsNullOrEmpty(req.DbName))
            {
                accessor.CurrentEnvironment = paths.GetEnvironments().Where(d => d.Name == req.Environment).FirstOrDefault();
                SubmitResult = sql.CreateTenantDatabase(req.Id ?? 0, req.TenantCode, req.DbName);
            }

            return(Respond());
        }
        public IActionResult StartTenantPreview([FromBody] DbCreationRequest req)
        {
            acc.CurrentEnvironment = new MoldsterEnvironment {
                Upload = new Net.UploadConfig {
                    Type = "DEV"
                }
            };
            pub.SetTenantInfo(req.TenantCode, null);
            var res = prev.StartPreview(req.TenantCode, paths.UILaunchProfile);

            return(Respond(res));
        }
        public IActionResult PublishTenant([FromBody] DbCreationRequest req)
        {
            SubmitResult = new SubmitResult();
            var outwriter = GetService <IOutputWriter>();
            var oth       = data.GetAppCodes().Where(d => d != req.TenantCode);

            var ver = bundl.GetAppVersion(req.TenantCode, true);

            if (req.Force ?? false)
            {
                ver = increment(ver);
            }
            BundlingTask.ClearCompleted();

            var tsk = BundlingTask.GetTask(req.TenantCode, ver);

            if (tsk == null)
            {
                if (bundl.StartProductionPackIfNeeded(req.TenantCode, out tsk, ver))
                {
                    tsk.Environment = req.Environment;

                    tsk.OnComplete       = (t, res) => OnTaskCompleted(tsk, res.IsSuccess, res.Message, outwriter);
                    SubmitResult.Message = "started_new_task";
                    BundlingTask.Add(tsk);
                }
                else
                {
                    OnTaskCompleted(new BundlingTask
                    {
                        Status      = "NULL",
                        TenantCode  = req.TenantCode,
                        Version     = ver,
                        Environment = req.Environment
                    }, true, "already_rendered");
                    SubmitResult.Message = "already_rendered";
                }
            }
            else
            {
                SubmitResult.Code    = 1;
                SubmitResult.Message = "task_is_already_running";
            }
            SubmitResult.Data["Task"] = tsk;
            return(Respond());
        }
        public IActionResult ClearOlderBundles([FromBody] DbCreationRequest req)
        {
            var envs = paths.GetEnvironments();
            MoldsterEnvironment env = null;

            if (req.Environment == "(Current Machine)")
            {
                env = MoldsterEnvironment.Development;
            }
            else
            {
                env = envs.Where(d => d.Name == req.Environment).First();
            }

            GetService <EnvironmentAccessor>().CurrentEnvironment = env;
            Publisher.DeleteOtherBundlesForTenant(req.TenantCode);
            return(Respond());
        }
Beispiel #6
0
 public IActionResult UpdateTenantDatabse([FromBody] DbCreationRequest req)
 {
     accessor.CurrentEnvironment = paths.GetEnvironments().Where(d => d.Name == req.Environment).FirstOrDefault();
     SubmitResult = sql.UpdateDatabase(req.DbName);
     return(Respond());
 }