public ServicesHoster(ILogger <ServicesHoster> logger, IRetryConfiguration retryConfiguration, AudioUpdateNotificationServiceBase audioUpdateService, IRemoteConfigurationService remoteConfigurationService, IExaminationInstanceConfiguration instanceConfiguration, Func <ChannelBase, SubscriptionActionsServiceClient> clientCreator, IExaminationHostedServicesConfiguration hostedServiceConfiguration, ISubscriptionActionsConfiguration subscriptionActionsConfiguration, IExaminationAudioProcessingService examinationAudioProcessingService, IExaminationDependentServicesConfiguration dependentServicesConfiguration) : base(logger, instanceConfiguration, retryConfiguration, hostedServiceConfiguration.ExaminationActionsConfiguration, subscriptionActionsConfiguration, clientCreator) { this.logger = logger; this.instanceConfiguration = instanceConfiguration; this.remoteConfigurationService = remoteConfigurationService; this.dependentServicesConfiguration = dependentServicesConfiguration; this.examinationAudioProcessingService = examinationAudioProcessingService; server = new Server { Services = { BindService(audioUpdateService) }, Ports = { new ServerPort(hostedServiceConfiguration.ExaminationActionsConfiguration.Ip, hostedServiceConfiguration.ExaminationActionsConfiguration.Port, ServerCredentials.Insecure) } }; }
public ExaminationIntegrationActionsProxy(IRetryConfiguration retryConfiguration, ILogger <ExaminationIntegrationActionsProxy> logger, IExaminationDependentServicesConfiguration dependentServices, Func <ChannelBase, AudioUpdateNotificationServiceClient> clientCreator) : base(dependentServices.ExaminationIntegrationConfiguration, retryConfiguration, logger, clientCreator) { }