Sto avendo un po 'di difficoltà a capirlo. Ho un modello (che puoi vedere nell'immagine qui sotto) questo modello può essere cambiato (non succederà spesso, ma può). Quando cambia non ottengo i cambiamenti ottengo l'INTERO set di dati, ottengo questo set nel seguente ordine (non so se è rilevante): prima ottengo tutte le etichette, poi ottengo tutte le stazioni, poi il filtri, quindi i tipi e infine i messaggi.
L'aggiornamento delle proprietà di queste classi non è un problema, mi sto bloccando quando ho bisogno di aggiornare la gerarchia, dal momento che sono tutte connesse l'una con l'altra.
Ho creato una rete eccessivamente complicata di metodi di aggiornamento per tutti i modelli in cui avrebbero notificato a coloro che hanno un record su di loro che sono stati rimossi, ma più ho ottenuto con questo più mi sono perso nel codice che ero la scrittura. Così ho deciso di fare un passo indietro e pensare a un modo più semplice. Sfortunatamente non conosco un modo facile da leggere per aggiornare questo modello.
Il difficile ruolo è con i messaggi e le procedure attive. Se un'etichetta (trigger del messaggio e abilitata del filtro) è diventata attiva, il messaggio deve diventare ActiveMessage. Questo messaggio attivo deve essere gestito secondo una procedura. quando il messaggio diventa attivo, creo una procedura stateful che tiene traccia di quali passaggi sono stati completati.
Quando ho aggiornato il modello ho bisogno di tenere a mente che non posso cancellare vecchi messaggi attivi che devono ancora essere gestiti e ho bisogno di controllare se a causa delle modifiche sono stati attivati nuovi messaggi. Un messaggio può anche essere disattivato se l'etichetta abilitata del filtro è diventata inattiva o l'etichetta di ripristino dei messaggi è diventata attiva. Quindi con tutte queste dipendenze sono in perdita.
Qualcuno può aiutarmi a trovare un modo corretto per aggiornarlo?