Example #1
0
        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);
                }
            }
		}