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(); } } }