public IAdobeConnectProxy GetProvider2(IAdobeConnectAccess2 credentials, bool checkSessionIsAlive = true) { if (checkSessionIsAlive) { return(GetProvider2(credentials)); } var connectionDetails = new ConnectionDetails(credentials.Domain); var provider = new AdobeConnectProvider(connectionDetails); provider.SetSessionId(credentials.SessionToken); return(new AdobeConnectProxy(provider, _logger, credentials.Domain)); }
public IAdobeConnectProxy GetProvider2(IAdobeConnectAccess2 credentials) { var connectionDetails = new ConnectionDetails(credentials.Domain); var provider = new AdobeConnectProvider(connectionDetails); LoginResult result = provider.LoginWithSessionId(credentials.SessionToken); if (!result.Success || (result.User == null)) { _logger.Error("AdobeConnectAccountService.GetProvider. Login failed. Status = " + result.Status.GetErrorInfo()); throw new InvalidOperationException("Login to Adobe Connect failed. Status = " + result.Status.GetErrorInfo()); } return(new AdobeConnectProxy(provider, _logger, credentials.Domain)); }
public ContentService(ILogger logger, IAdobeConnectAccountService acAccountService, IAdobeConnectAccess2 creds) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (acAccountService == null) { throw new ArgumentNullException(nameof(acAccountService)); } if (creds == null) { throw new ArgumentNullException(nameof(creds)); } _logger = logger; _provider = acAccountService.GetProvider2(creds); }