Core.ServiceResponse ICentralConnectService.RegisterClient(CentralConnectServiceRequest centralConnectServiceRequest)
        {
            if (centralConnectServiceRequest.RegisterClientMessage == null)
            {
                return new Core.ServiceResponse() { Code = 400, Message = "RegisterClientMessage should not null" };
            }

            if (string.IsNullOrEmpty(centralConnectServiceRequest.RegisterClientMessage.Environment)
                || string.IsNullOrEmpty(centralConnectServiceRequest.RegisterClientMessage.ClientName)
                || string.IsNullOrEmpty(centralConnectServiceRequest.RegisterClientMessage.Domain)
                || string.IsNullOrEmpty(centralConnectServiceRequest.RegisterClientMessage.CreateBy))
            {
                return new Core.ServiceResponse() { Code = 400, Message = "Environment ClientName Domain 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.RegisterClient(centralConnectServiceRequest.RegisterClientMessage.Environment,
                centralConnectServiceRequest.RegisterClientMessage.ClientName,
                centralConnectServiceRequest.RegisterClientMessage.Domain,
                centralConnectServiceRequest.RegisterClientMessage.CreateBy);
            if (CentralConnectCode.Success != centralConnectCode)
            {
                return new Core.ServiceResponse() { Code = 500, Message = "RegisterClient Fail of " + Enum.GetName(typeof(CentralConnectCode), centralConnectCode) };
            }
            return new Core.ServiceResponse() { Code = 0, Message = "Success" };
        }