Changes between Version 1 and Version 2 of Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties


Ignore:
Timestamp:
03/20/20 08:14:46 (6 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Ontwikkelaar/OpenAC3/Scriptfuncties

    v1 v2  
    1111 
    1212== Hoe en wanneer == 
    13 Scriptfuncties worden aangeroepen door controllers. Ze kunnen zowel voor als na de uit te voeren actie worden uitgevoerd. Voorbeeld: 
     13Scriptfuncties worden aangeroepen door controllers. Ze kunnen zowel voor als na een actie worden uitgevoerd. Voorbeeld: 
    1414{{{ 
    1515#!csharp 
     
    1717var result = await tabelscripts.ExecuteAsync(pe, HubCommand.UPDATE, TabelScriptWhen.AFTER, new TabelScriptResult(formulierPost.Data)); 
    1818}}} 
     19 
     20Bovenstaande aanroep zorgt ervoor dat alle scriptfuncties worden uitgevoerd die zijn geregistreerd voor argumenten pad, actie en moment.  
     21 
     22== Registratie == 
     23Om scriptfuncties uit te kunnen voeren moet je eerst klasse {{{ TabelScripts }}} instantiëren: 
     24{{{ 
     25#!csharp 
     26 
     27var tabelscripts = new TabelScripts(); 
     28}}} 
     29 
     30Alle klassen die interface {{{ ITabelScript }}} implementeren worden automatisch geregistreerd als de static constructor van {{{ TabelScripts }}} wordt uitgevoerd. Een static constructor wordt gegarandeerd maar één keer uitgevoerd, de eerste keer dat een reguliere constructor van die klasse wordt uitgevoerd.