internal ServiceBase(MessageBroker messageBroker, ServiceDefinition serviceDefinition) { _messageBroker = messageBroker; _serviceDefinition = serviceDefinition; _destinations = new Hashtable(); if (this.ServiceDefinition.Destinations != null) { foreach (DestinationDefinition destinationDefinition in this.ServiceDefinition.Destinations) { AdapterDefinition adapterDefinition = null; AdapterRef adapterRef = destinationDefinition.AdapterRef; if (adapterRef != null) adapterDefinition = serviceDefinition.GetAdapterByRef(adapterRef.Ref); else adapterDefinition = serviceDefinition.GetDefaultAdapter(); CreateDestination(destinationDefinition, adapterDefinition); } } }