Objekte einer Klasse in eine andere Klasse posten

CopWorker

Erfahrenes Mitglied
Hallo zusammen,

gibt es eine Möglichkeit ein Objekt aus einer Klasse in ein andere Klasse zu posten.

Normaler weise gebe ich der Klasse aus der die Objekte auftauchen eine Instanz der aufrufenden Klasse mit.
Somit kann über die Properties der aufgerufenen Klasse eine Funktion der aufrufenden Klasse bedienen und Objekte übertragen.

Jetzt wird aber meine Klasse in der die Objekte entstehen von einem Http Client aufgerufen.
Und nicht nur eine Funktion (AddState....) daraus, sondern es wird bei jedem Aufruf die ganze Klasse durchlaufen.
Somit ist es mir nicht gestattet einen Konstruktor oder globale Klassenvariablen einzurichten.
Die würden bei jedem Einsprung in diese Klasse neu deklariert und initialisiert.

C#:
// Namespace Spezifikation
namespace Interface.Controllers
{
    [RoutePrefix("abc/Value")]
    public class CrudController : ApiController
    {

        /// <summary>
        /// Hier werden die States reingepostet
        /// </summary>
        /// <param name="state"></param>
        [Route, HttpPost]
        public void AddState([FromBody] JObject state)
        {
            Console.WriteLine($"[{DateTime.Now}] Received state: \n{state}");
        }


        private bool BTest = false;


    }
}

Gibt es irgendeine Möglichkeit über eine Art Post Message oder Delegate eine
Funktion einer anderen Klasse aufzurufen? Und zwar an der Stelle wo sich die "Console.WriteLine..." befindet?

Vielen Dank.
Grüße von CopWorker
 
Zurück