/// <summary> /// Initializes a new instance of the <see cref="CatalystRuntime"/> class. /// </summary> /// <param name="adapter">The catalyst adapter.</param> /// <param name="administrator">The administrator.</param> /// <param name="instanceDescriptor">The instance descriptor.</param> public CatalystRuntime(Catalyst adapter, CatalystAdministrator administrator, InstanceDescriptor instanceDescriptor) { _adapter = adapter; _administrator = administrator; _webChannelFactory = adapter.WebChannelFactory; _instanceDescriptor = instanceDescriptor; _dataPublisher = instanceDescriptor.DataPublicationEndpoints .Where(endpoint => endpoint != null) .Select(endpoint => adapter.DataPublisherFactory.CreatePublisher(endpoint)) .FirstOrDefault(publisherFactory => publisherFactory != null); }
/// <summary> /// Initializes a new instance of the <see cref="CatalystInstance"/> class. /// </summary> /// <param name="adapter">The catalyst adapter.</param> /// <param name="instanceDescriptor">The instance descriptor.</param> internal CatalystInstance(Catalyst adapter, InstanceDescriptor instanceDescriptor) { Adapter = adapter; Administrator = new CatalystAdministrator(adapter, instanceDescriptor.Id); Runtime = new CatalystRuntime(adapter, (CatalystAdministrator)Administrator, instanceDescriptor); }