Exemplo n.º 1
0
        private LoadBalancerConfig MapLoadBalancerConfig(LoadBalancerConfigRM model)
        {
            if (model != null)
            {
                return(new LoadBalancerConfig(model.NeedLoadBalancer, model.Port, model.TargetPort));
            }

            return(null);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> InstallModule(string imageName, int amountOfReplicas, string moduleName, LoadBalancerConfigRM needLoadBalancer)
        {
            var result =
                await RouteAsync <RequestInstallModule, TaskRequestResponse>(
                    new RequestInstallModule(imageName, amountOfReplicas, moduleName, MapLoadBalancerConfig(needLoadBalancer)));

            if (result.IsSuccessful)
            {
                return(StatusCode(202, new { monitorUrl = $"core/tasks/{result.Id}", msg = result.Message }));
            }

            return(StatusCode(409, result.Message));
        }