private void RegisterMeAsListener(ServiceConfigurations.ServiceName otherServiceName, Type eventType) { var otherService = ServiceConfigurations.CreateEventingClient(otherServiceName); var eventName = WcfEvents.GetEventName(eventType); var thisServiceEnum = ServiceConfigurations.ParseServiceName(GetType()); otherService.RegisterListener(eventName, thisServiceEnum); }
protected void FireEvent(BaseEvent newEvent) { var eventName = WcfEvents.GetEventName(newEvent); Console.WriteLine("{1}: Firing event {0}", eventName, GetType().Name); var listeningServices = ListenerIds[eventName]; foreach (var serviceName in listeningServices) { var listener = ServiceConfigurations.CreateEventingClient(serviceName); listener.HandleEvent(newEvent); } }