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" };
        }