RESTier è un ottimo sostituto di Lightswitch per quanto riguarda la business logic, senza vincoli per la UI in quanto siamo liberi di usare qualsiasi tecnologia vogliamo purché compatibile con OData V4.
Spesso nei software gestionali il Delete non è definitivo, in questo caso si utilizza una proprietà come discriminante tra record “attivi” e “cancellati”, il cosidetto SoftDelete.
RESTier pur dandoci la possibilità di eseguire la nostra logica prima e dopo la cancellazione di un record, non supporta nativamente il SoftDelete, ma può essere aggiunto semplicemente implementando l’interfaccia ISubmitExecutor in un nostro SubmitExecutor personalizzato.
Dopo aver creato questa classe va aggiunta al ServiceCollection.
Una versione base di SubmitExecutor e il metodo da aggiungere nella nostra Api per inserirlo nel ServiveCollection, sono disponibili in questo gist.