Reflection .NET API
Attachmate.Reflection.Emulation.OpenSystems Assembly / Attachmate.Reflection.Emulation.OpenSystems Namespace / ITerminal Interface / CreditCardRecognized Event
Example


In This Topic
    CreditCardRecognized Event (ITerminal)
    In This Topic

    This event occurs when an unredacted Primary Account Number (PAN) is copied from the terminal (for example, when the PAN is copied to the clipboard).

    This event is enabled by configuring settings on the Setup Information Privacy dialog box. For more information, see "Monitor Credit Card Access" in the Reflection .NET API Guide.

    Syntax
    'Declaration
     
    
    <SuppressMessageAttribute("Microsoft.Design", "CA1009:DeclareEventHandlersCorrectly")>
    Event CreditCardRecognized As CreditCardRecognizedEventHandler
    'Usage
     
    
    Dim instance As ITerminal
    Dim handler As CreditCardRecognizedEventHandler
     
    AddHandler instance.CreditCardRecognized, handler
    [SuppressMessage("Microsoft.Design", "CA1009:DeclareEventHandlersCorrectly")]
    event CreditCardRecognizedEventHandler CreditCardRecognized
    Event Data

    The event handler receives an argument of type CreditCardRecognizedEventArgs containing data related to this event. The following CreditCardRecognizedEventArgs properties provide information specific to this event.

    PropertyDescription
    Gets the date and time that the event occurred.  
    Gets a description of the type of access that the credit card number was encountered in (eg. LiveScreen, OfficeTools, ScreenHistory, etc).  
    Gets the machine name (as set up in the system control panel).  
    Gets the card number (in redacted format) that was recognized.  
    Gets a success return code. (This is Reserved for future use. It currently always returns a success return code.)  
    Gets the domain that the user is logged onto, or an empty string if not logged onto a Windows domain.  
    Gets the Windows user name of the current user.  
    Remarks

    This event occurs only when a PAN is copied in its entirety ("in the clear"). It is not fired when only redacted PANs are copied.

    Example
    This sample writes information on the console when unredacted PAN data is copied from the terminal.
    //Set up the event handler to get the data you want to collect.
    void terminalVT_CreditCardRecognized(object sender, CreditCardRecognizedEventArgs e)
    {
        Console.Write(("\n" + "Credit Card Number Viewed on Screen \n"
        + "Date and Time: " + e.DateTime.ToString() + " \n"
        + "Machine name: " + e.MachineName.ToString() + " \n"
        + "User ID: " + e.UserId.ToString() + " \n"
        + "Card number: " + e.RedactedAccountNumber + "\n"));
    }
    //Attach the event handler to the Terminal object's CreditCardRecognized event,
    //where terminalVT is an instance of Terminal.
    terminalVT.CreditCardRecognized += new CreditCardRecognizedEventHandler(terminalVT_CreditCardRecognized);
    See Also