コード例 #1
0
 public void DetachEvents(IBusinessEvents businessEvent)
 {
     if (null == _voice)
     {
         return;
     }
     _voice.VoiceTalkAlertingEvent   -= businessEvent.VoiceTalkAlertingEvent;
     _voice.VoiceTalkConnectedEvent  -= businessEvent.VoiceTalkConnectEvent;
     _voice.VoiceRegisterResultEvent -= businessEvent.VoiceRegisterResultEvent;
     _voice.VoiceInitResultEvent     -= this.InitialResult;
     _voice.VoiceTalkReleaseEvent    -= businessEvent.VoiceTalkDisconnectEvent;
 }
        public Capability1CallbackController(IConfiguration configuration, ITestLogic testLogic) : base(configuration, testLogic)
        {
            var nexusSettings    = configuration.GetSection("Nexus").Get <NexusSettings>();
            var platformSettings = configuration.GetSection("Platform").Get <PlatformSettings>();
            // Note! Assumes same /Tokens endpoint in the Business API as in Nexus Fundamentals
            var authManager    = new NexusAuthenticationManager(nexusSettings.Tenant, platformSettings.IntegrationApiUrl);
            var tokenRefresher = authManager.CreateTokenRefresher(new AuthenticationCredentials {
                ClientId = platformSettings.ClientId, ClientSecret = platformSettings.ClientSecret
            });

            // Note! Assumes same /TestBench endpoint in the Business API as in Nexus Business Events
            _businessEventsClient = new BusinessEvents(platformSettings.IntegrationApiUrl, nexusSettings.Tenant, tokenRefresher.GetServiceClient());
        }
        public IntegrationApiMockController(IConfiguration configuration)
        {
            var tenant = new Tenant(configuration["Nexus:Organization"], configuration["Nexus:Environment"]);

            _authManager = new AuthenticationManager(tenant, configuration["Nexus:FundamentalsUrl"]);

            var credentials = new AuthenticationCredentials {
                ClientId = configuration["Nexus:ClientId"], ClientSecret = configuration["Nexus:ClientSecret"]
            };
            var nexusAuthManager = new NexusAuthenticationManager(tenant, configuration["Nexus:FundamentalsUrl"]);

            _businessEventsClient = new BusinessEvents(configuration["Nexus:BusinessEventsUrl"], tenant, nexusAuthManager.CreateTokenRefresher(credentials).GetServiceClient());
        }