Core.ServiceResponse ICentralConnectService.CreateClient(CentralConnectServiceRequest centralConnectServiceRequest) { if (centralConnectServiceRequest.Client == null) { return new Core.ServiceResponse() { Code = 400, Message = "Client should not null" }; } if (string.IsNullOrEmpty(centralConnectServiceRequest.Client.ClientName) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.Domain) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.ProductNumber) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.SerialNumber) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.CoreSystemModel) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.OSName) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.OSVersion) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.CompanyName) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.PrimaryContact) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.SecondaryContact) || string.IsNullOrEmpty(centralConnectServiceRequest.Client.CreateBy)) { return new Core.ServiceResponse() { Code = 400, Message = "ClientName Domain ProductNumber SerialNumber CoreSystemModel OSName OSVersion CompanyName PrimaryContact SecondaryContact CreateBy should not null" }; } if (string.IsNullOrEmpty(centralConnectServiceRequest.Id) || string.IsNullOrEmpty(centralConnectServiceRequest.Token) || string.IsNullOrEmpty(centralConnectServiceRequest.Type)) { return new Core.ServiceResponse() { Code = 400, Message = "Id Type and Token should not null" }; } string message = string.Empty; if (HP.TS.Devops.Security.SecurityCode.Success != HP.TS.Devops.Security.SecurityAction.CheckAccess(this.ConnectString, centralConnectServiceRequest, out message)) { return new Core.ServiceResponse() { Code = 403, Message = centralConnectServiceRequest.Id + " of type " + centralConnectServiceRequest.Type + " have no access of " + message }; } ClientAction clientAction = new ClientAction(this.ConnectString); CentralConnectCode centralConnectCode = clientAction.CreateClient(centralConnectServiceRequest.Client); if (CentralConnectCode.Success != centralConnectCode) { return new Core.ServiceResponse() { Code = 500, Message = "CreateClient Fail of " + Enum.GetName(typeof(CentralConnectCode), centralConnectCode) }; } return new Core.ServiceResponse() { Code = 0, Message = "Success" }; }