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()); }
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()); }
public IActionResult UpdateTenantDatabse([FromBody] DbCreationRequest req) { accessor.CurrentEnvironment = paths.GetEnvironments().Where(d => d.Name == req.Environment).FirstOrDefault(); SubmitResult = sql.UpdateDatabase(req.DbName); return(Respond()); }