Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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);
 }