private LoadBalancerConfig MapLoadBalancerConfig(LoadBalancerConfigRM model) { if (model != null) { return(new LoadBalancerConfig(model.NeedLoadBalancer, model.Port, model.TargetPort)); } return(null); }
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)); }