Пример #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);
				}
			}
		}