Sto cercando di scrivere su un'API e ho bisogno di chiamare un eventhandler quando ottengo i dati da una tabella. Qualcosa di simile a questo:Passare un valore di ritorno attraverso un EventHandler
public override bool Run(Company.API api)
{
SomeInfo _someInfo = new SomeInfo();
if (_someInfo.Results == 1)
return true;
else
return false;
using (MyTable table = new MyTable(api))
{
table.WhenData += new EventHandler<DataEventArgs<Record>>(table_WhenData);
table.WhenDead += new EventHandler<EventArgs>(table_WhenDead);
table.Start();
}
public void table_WhenData(object sender, DataEventArgs<Record> e)
{
return true;
}
Il problema che Im che ha è che io non so come passare un valore di ritorno indietro dal table_WhenData al metodo Run.
Ive ha provato in molti modi (come provare a passare _someInfo al metodo) ma non riesco a ottenere la sintassi corretta.
Qualsiasi suggerimento è molto apprezzato.
il gestore di eventi deve essere chiamato da qualche parte. questo non è mostrato nel tuo codice? Questo è l'unico posto in cui puoi controllare il ritorno dal gestore. – simon
Grazie a tutti.Poiché si tratta di un'API, gran parte del codice non ha accesso o non posso cambiare. Volevo solo verificarlo prima di inviarlo agli sviluppatori. Grazie. –
Più uno sul nome utente –