Beispiel #1
0
        /// <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;
        }