public IDataServerSecurity CreateAndLogonSecurity(IClientInfo clientInfo) { ApplicationServer.EnsureValueManager(); string cacheKey = CreateCacheKey(clientInfo); var result = (IDataServerSecurity)cache.Get(cacheKey); if (result == null) { result = provider.CreateAndLogonSecurity(clientInfo); cache.Add(cacheKey, result, new CacheItemPolicy { AbsoluteExpiration = DateTime.Now.AddHours(1) }); } SecuritySystem.SetInstance(result); return(result); }
public DirectConnectionInfo GetDirectConnectionInfo() { DirectConnectionInfo result = new DirectConnectionInfo { ConnectionString = ApplicationServer.GetConnectionString() }; if (ApplicationServer.WebApplicationType != null) { using (var application = ApplicationServer.CreateWebApplicationInstance()) { application.ConnectionString = ApplicationServer.GetConnectionString(); result.Provider = (application as IMixedDataStoreProviderApplication)?.CreateMixedDataStoreProvider(); } } return(result); }
public CachingRequestSecurityStrategyProvider(IRequestSecurityStrategyProvider provider) { this.provider = provider; ApplicationServer.EnsureValueManager(); }