MediatorSharp
1.0.0
تطبيق أساسي لنمط تصميم الوسيط المستخدم لتعزيز الفصل بين الأنظمة المختلفة، كما هو موضح هنا.
قم بإنشاء مثيل لفئة messageService عند بدء تشغيل التطبيق الخاص بك لأول مرة. بعد ذلك، عند إنشاء أنظمتك، قم بإدخال مثيل messageService باعتباره تبعية. يمكن للأنظمة بعد ذلك الاشتراك في نوع رسالة محدد من خلال توفير رد اتصال دالة ونوع الرسالة:
_messageService . Subscribe ( ApplicationStarted , MessageType . ApplicationStarted ) ;
لإرسال رسائل بين الأنظمة، ما عليك سوى إرسال رسالة IMessage إلى خدمة الرسائل:
_messageService . SendMessage ( new EmptyMessage ( MessageType . ApplicationStarted ) ) ;
في وظيفة رد الاتصال الخاصة بنظام مشترك، يمكن إرسال IMessage إلى أي نوع بيانات يتطلبه نظامك:
private void ReceiveStringMessage ( IMessage obj )
{
StringMessage msg = ( StringMessage ) obj ;
Debug . Log ( "Receive message: " + msg . String )
}
يمكن إنشاء أنواع رسائل إضافية عن طريق تحديد المزيد من القيم في تعداد messageType وأيضًا عن طريق إنشاء فئات ترث من IMessage.