Beispiel #1
0
        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)
                }
            };
        }
Beispiel #2
0
 public ExaminationIntegrationActionsProxy(IRetryConfiguration retryConfiguration,
                                           ILogger <ExaminationIntegrationActionsProxy> logger,
                                           IExaminationDependentServicesConfiguration dependentServices,
                                           Func <ChannelBase, AudioUpdateNotificationServiceClient> clientCreator)
     : base(dependentServices.ExaminationIntegrationConfiguration, retryConfiguration, logger, clientCreator)
 {
 }