Exemple #1
0
        /// <summary>
        /// Requests client permission level
        /// </summary>
        /// <param name="key"></param>
        /// <param name="callback"></param>
        /// <param name="connection"></param>
        public void RequestPermissionLevel(string key, PermissionLevelCallback callback, IClientSocket connection)
        {
            connection.SendMessage((short)MstMessageCodes.PermissionLevelRequest, key, (status, response) =>
            {
                if (status != ResponseStatus.Success)
                {
                    callback.Invoke(null, response.AsString("Unknown error"));
                }

                CurrentPermissionLevel = response.AsInt();

                OnPermissionsLevelChangedEvent?.Invoke();

                callback.Invoke(CurrentPermissionLevel, null);
            });
        }
        public void RequestPermissionLevel(string key, PermissionLevelCallback callback)
        {
            Connection.SendMessage((short)OpCodes.RequestPermissionLevel, key, (status, response) =>
            {
                if (status != ResponseStatus.Success)
                {
                    callback.Invoke(null, response.AsString("Unknown error"));
                }

                CurrentPermissionLevel = response.AsInt();

                PermissionsLevelChanged?.Invoke();

                callback.Invoke(CurrentPermissionLevel, null);
            });
        }