コード例 #1
0
        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));
     }
 }
コード例 #3
0
 private string GetApplicationRoot(HostedApplicationMeta meta)
 {
     if (string.IsNullOrWhiteSpace(meta.ApplicationRoot))
     {
         return("");
     }
     if (meta.ApplicationType == HostedApplicationTypes.React)
     {
         return($"{meta.ApplicationRoot}/index.html");
     }
     return("");
 }
コード例 #4
0
 public HostedApplication(HostedApplicationMeta meta)
 {
     Meta = meta;
 }