Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }