private string GetString(IntPtr ptr) { int offset = 0; while (Marshal.ReadByte(ptr, offset) != 0) { offset++; } byte[] buffer = new byte[offset]; Marshal.Copy(ptr, buffer, 0, buffer.Length); string result = Encoding.UTF8.GetString(buffer); AXCLibrary.AXC_Free(ptr); return(result); }
public void Inquiry() { AXCLibrary.AXC_Inquiry(); }
public void Query(string Data, string DocumentNr) { AXCLibrary.AXC_Query(Data, DocumentNr); }
public void Void(string OperationID) { AXCLibrary.AXC_Void(OperationID); }
public void UnlockDevice(string IdleText, string Language, string OperatorID, string OperatorName, long Amount, string ECRVersion, string PrepareForOperation, long CashbackAmount) { AXCLibrary.AXC_UnlockDevice(IdleText, Language, ECRVersion, OperationID, OperatorName, Amount, PrepareForOperation, CashbackAmount); }
public void RemoveCard(string ReasonText) { AXCLibrary.AXC_RemoveCard(ReasonText); }
public void PollEvent(int TimeoutInMiliseconds) { AXCLibrary.AXC_PollEvent(TimeoutInMiliseconds); }
public void Authorize(long Amount, long CashbackAmount, string DocumentNr, string LastFourDigits) { AXCLibrary.AXC_Authorize(Amount, CashbackAmount, DocumentNr, LastFourDigits); }
public void Input(string InputValue) { AXCLibrary.AXC_Input(InputValue); }
public void Initialize(Array initParameters) { string[] array = (string[])initParameters; AXCLibrary.AXC_Initialize(array, initParameters.Length); }
public void GetNextReceipt() { AXCLibrary.AXC_GetNextReceipt(); }
public void DocClosed(string DocumentNr, Array Operations) { AXCLibrary.AXC_DocClosed(DocumentNr, (string[])Operations, Operations.GetLength(0)); }
public void Dispose() { AXCLibrary.AXC_Dispose(); }
public void Credit(long Amount, string DocumentNr, string LastFourDigits, string OriginalTime, string OriginalStan, string OriginalRRN) { AXCLibrary.AXC_Credit(Amount, DocumentNr, LastFourDigits, OriginalTime, OriginalStan, OriginalRRN); }
public void CloseDay(string OperatorID, string OperatorName) { AXCLibrary.AXC_CloseDay(OperatorID, OperatorName); }
public void QueryDeviceStatus() { AXCLibrary.AXC_QueryDeviceStatus(); }
public void VoidPartial(string OperationID, long AmountAuthorized, long VoidAmount) { AXCLibrary.AXC_VoidPartial(OperationID, AmountAuthorized, VoidAmount); }
public void LockDevice(string IdleString) { AXCLibrary.AXC_LockDevice(IdleString); }