Il contatto di DataService contiene due metodi che consentono di chiamare un’azione universale:
byte[] CustomGet(string operationCode, byte[] args) void CustomExecute(string operationCode, byte[] args)
Sia l’argomento che il tipo restituito (solo CustomGet) è una scheda di byte che rende possibile di inviare e ricevere qualsiasi struttura.
Chiamata su POS
I metodi per chiamare le azioni universali si trovano nel servizio ISynchronizationService. Basta inserire nel proprio modulo un’istanza del servizio suddetto e chiamare l’operazione richiesta.
Gestione su DataService
L’allegamento della gestione di un’azione universale consiste nel registrare la sua gestione nel modulo di estensione.
Nota
La classe con l’attributo deve essere statica.
[DataServiceBusinessModule]
public static class Module
{
[MethodInitializer]
public static void Initialize()
{
var customOpsService = IoC.Container.Resolve<ICustomOperationsService>();
customOpsService.RegisterCustomGet("my_op", MyCustomGet);
}
private static byte[] MyCustomGet(byte[] data)
{
//codice
}
}