public HostedApplication Add(HostedApplicationMeta request, bool isDefault) { if (string.IsNullOrWhiteSpace(request.Name)) { throw new ApplicationHostException("You must specify a name for the application."); } if (_apps.Any(a => a.Meta.Name == request.Name)) { throw new ApplicationHostException($"An application with the name '{request.Name}' exists."); } if (!request.Aliases.Any(a => !string.IsNullOrWhiteSpace(a))) { throw new ApplicationHostException($"You must specify at least one alias for this application."); } var newApp = new HostedApplication(request); _apps.Add(newApp); if (isDefault) { DefaultApp = newApp; } return(newApp); }
public IHttpActionResult AddApp([FromBody] HostedApplicationMeta appRequest) { try { return(Ok(_applicationManager.Add(appRequest))); } catch (ApplicationHostException ex) { return(BadRequest(ex.Message)); } }
private string GetApplicationRoot(HostedApplicationMeta meta) { if (string.IsNullOrWhiteSpace(meta.ApplicationRoot)) { return(""); } if (meta.ApplicationType == HostedApplicationTypes.React) { return($"{meta.ApplicationRoot}/index.html"); } return(""); }
public HostedApplication(HostedApplicationMeta meta) { Meta = meta; }