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);
            }
        }