private static IDataServer CreateDataServer() { EnsureWebApplicationInitialized(); QueryRequestSecurityStrategyHandler securityProviderHandler = delegate() { AuthenticationBase authentication; if (AuthenticationCreator != null) { authentication = AuthenticationCreator(); } else { authentication = new AuthenticationStandard(); } var security = CreateDataServerSecurity(authentication); SecurityHelper.AttachRequestProcessors(security); return(security); }; dataStore = dataStore ?? CreateDataStore(); IDataLayer dataLayer = CreateDataLayer(); var securityStrategyProvider = new CachingRequestSecurityStrategyProvider(new SecuredDataServer.RequestSecurityStrategyProvider(dataLayer, securityProviderHandler)); IServerSecurity serverSecurity = CreateDefaultServerSecurity(securityStrategyProvider); ISecuredSerializableObjectLayer objectLayer = CreateDefaultSecuredSerializableObjectLayer(dataLayer, securityStrategyProvider); return(new SecuredDataServer(serverSecurity, objectLayer)); }
public XpandSecuredDataServer(IServerSecurity serverSecurity, ISecuredSerializableObjectLayer securedSerializableObjectLayer) : base(serverSecurity, securedSerializableObjectLayer) { }