private IAdobeConnectProxy GetAdminProvider(ILmsLicense lmsCompany) { string cacheKey = CachePolicies.Keys.CompanyLmsAdobeConnectProxy(lmsCompany.Id); var provider = _cache.Get(cacheKey) as IAdobeConnectProxy; if (provider == null) { provider = AcAccountService.GetProvider(new AdobeConnectAccess(new Uri(lmsCompany.AcServer), lmsCompany.AcUsername, lmsCompany.AcPassword), true); var sessionTimeout = AcAccountService.GetAccountDetails(provider).SessionTimeout - 1; //-1 is to be sure _cache.Set(cacheKey, provider, DateTimeOffset.Now.AddMinutes(sessionTimeout)); } return(provider); }
protected IAdobeConnectProxy GetUserProvider() { string cacheKey = CachePolicies.Keys.UserAdobeConnectProxy(LmsCompany.Id, Session.LtiSession.LtiParam.lms_user_id); var provider = _cache.Get(cacheKey) as IAdobeConnectProxy; if (provider == null) { string breezeSession = LoginCurrentUser(Session); provider = AcAccountService.GetProvider2(new AdobeConnectAccess2(new Uri(LmsCompany.AcServer), breezeSession)); var sessionTimeout = AcAccountService.GetAccountDetails(GetAdminProvider(LmsCompany)).SessionTimeout - 1; //-1 is to be sure _cache.Set(cacheKey, provider, DateTimeOffset.Now.AddMinutes(sessionTimeout)); } return(provider); }