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()); }