using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.PMR.Diagnostics;
namespace Tango.Integration.Operation
{
///
/// Represents a cartridge validation request event arguments.
///
///
public class CartridgeValidationEventArgs : EventArgs
{
private Action _approveAction;
private Action _declineAction;
///
/// Initializes a new instance of the class.
///
/// The request.
/// The approve action.
public CartridgeValidationEventArgs(CartridgeValidationRequest request, Action approveAction,Action declineAction)
{
Request = request;
_approveAction = approveAction;
_declineAction = declineAction;
}
///
/// Gets the request.
///
public CartridgeValidationRequest Request { get; private set; }
///
/// Sends approved response for the specified cartridge index.
///
/// The cartridge index.
public void Approve(int cartridgeIndex)
{
_approveAction(cartridgeIndex);
}
public void Decline()
{
_declineAction();
}
}
}