protected override void Payload(IRutokenSession session, GenerateActivationPasswordsOperationParams operationParams) { var passwordsCount = operationParams.SmMode == 3 ? 6 : 1; operationParams.ActivationPasswords = new List <byte[]>(passwordsCount); for (var i = 1; i <= passwordsCount; i++) { operationParams.ActivationPasswords.Add( session.GenerateActivationPassword( (ActivationPasswordNumber)i, operationParams.CharacterSet)); } }
protected override void Payload(IRutokenSession session, BaseTokenOperationParams operationParams) => session.UnblockUserPIN();
protected override void Payload(IRutokenSession session, PinChangeOperationParams operationParams) => session.InitPin(operationParams.NewPin);
protected override void Payload(IRutokenSession session, PinPolicyChangeOperationParams pinPolicyParams) => session.SetPinPolicy(pinPolicyParams.PinPolicy, CKU.CKU_USER);
protected abstract void Payload(IRutokenSession session, T operationParams);
protected override void Payload(IRutokenSession session, SetTokenNameOperationParams operationParams) => session.SetTokenName(operationParams.TokenName);