コード例 #1
0
        internal void OnRegistrationApprovalMessage(MessageEventArgs <RegistrationApprovalMessage> e)
        {
            var msg = e.Message;

            if (!Manager.GetIsConnected(e.Connection))
            {
                return;
            }

            if (!this.context.GetPermission(PermissionName.ApproveRegistrations, e.Connection))
            {
                e.Connection.SendAsync(new PermissionDeniedMessage(GablarskiMessageType.RegistrationApproval));
                return;
            }

            if (this.context.UserProvider.RegistrationMode == UserRegistrationMode.Approved)
            {
                var user = this.context.Users[msg.UserId];
                if (user != null)
                {
                    ApproveRegistration(user);
                }
            }
            else if (this.context.UserProvider.RegistrationMode == UserRegistrationMode.PreApproved)
            {
                if (msg.Username != null)
                {
                    ApproveRegistration(msg.Username);
                }
            }
        }
コード例 #2
0
        public void Connect()
        {
            Assert.IsFalse(manager.GetIsConnected(server));

            manager.Connect(server);

            Assert.IsTrue(manager.GetIsConnected(server));
        }