/// <summary> /// <para /> /// </summary> /// <param name="clientId"> /// <para /> /// </param> /// <param name="session"> /// <para /> /// </param> protected BrokerClientBase(string clientId, SessionBase session) { if (string.IsNullOrEmpty(clientId)) { if (session.Info is SessionInfo) { this.clientId = String.Empty; } else { this.clientId = DefaultClientIdForRestService; } } else { this.clientId = clientId; } ParamCheckUtility.ThrowIfNotMatchRegex(ParamCheckUtility.ClientIdValid, this.clientId, "clientId", SR.InvalidClientId); // Associate BrokerClient with session session.AddBrokerClient(this.clientId, this); this.session = session; }