Hie.Core.ApplicationHost.Deploy C# (CSharp) Method

Deploy() public method

public Deploy ( Application app ) : void
app Hie.Core.Model.Application
return void
		public void Deploy(Application app)
		{
			// Setup application
			app.HostService = this;

			foreach (Port port in app.Ports)
			{
				foreach (var encoder in port.Encoders)
				{
					AddPipelineComponent(port.Endpoint, encoder);
				}

				foreach (var assembler in port.Assembers)
				{
					AddPipelineComponent(port.Endpoint, assembler);
				}
			}

			// Setup channels
			foreach (var channel in app.Channels)
			{
				channel.HostService = this;
				foreach (var destination in channel.Destinations)
				{
					destination.Channel = channel;
				}
				channel.Source.Channel = channel;
			}

			// Setup endpoints
			foreach (var port in app.Ports)
			{
				port.Endpoint.Initialize(this, null);
			}

			Applications.Add(app);
		}

Usage Example

Ejemplo n.º 1
0
		public HieEngine()
		{
			// The HIE Applicatoin Host

			_applicationHost = new ApplicationHost();

			Application application = CreateHl7Application(_applicationHost);

			_applicationHost.Deploy(application);
		}
All Usage Examples Of Hie.Core.ApplicationHost::Deploy