Kontrakt DataService’u zawiera dwie metody umożliwiające wywołanie uniwersalnej akcji:
byte[] CustomGet(string operationCode, byte[] args) void CustomExecute(string operationCode, byte[] args)
Zarówno argument jak i typ zwracany (tylko CustomGet) jest tablicą bajtów, aby można było przesłać oraz odebrać dowolna strukturę.
Wywołanie na POS
Metody do wywołania akcji uniwersalnych znajdują się w serwisie ISynchronizationService. Wystarczy we własnym module wstrzyknąć instancje w/w serwisu i wywołać żądaną operację.
Obsługa na DataService
Podpięcie obsługi akcji uniwersalnej polega na zarejestrowaniu jej obsługi w module rozszerzającym.
!!Uwaga!! klasa opatrzona atrybutem musi być statyczna
[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) { //kod } }